2016-07-08 8 views
1

私はHerokuに自分のレールアプリ(Cloud 9で開発された)を配備したとき、背景画像も背景色も表示されません。 (CSSファイルから)Rails、Herokuは背景画像も背景色も表示しません

どうすればこの問題を修正できますか? 私は資産をプリコンパイルしようとしました。もともと背景色は表示されますが、背景画像は表示されません。今は何も表示されません。

Application.css

*{ 
    margin: 0; 
    padding: 0; 
} 

body{ 
    background-color: pink; 
} 

生産ENV:

Rails.application.configure do 
    config.cache_classes = true 
    config.eager_load = true 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 
    config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 

    # Compress JavaScripts and CSS. 
    config.assets.js_compressor = :uglifier 
    # config.assets.css_compressor = :sass 
    # Do not fallback to assets pipeline if a precompiled asset is missed. 
    config.assets.compile = false 
    config.assets.digest = true 
    # `config.assets.precompile` and `config.assets.version` have moved to   
    config/initializers/assets.rb 
    config.log_level = :debug 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
    config.log_formatter = ::Logger::Formatter.new 
    config.serve_static_assets = true 
    config.active_record.dump_schema_after_migration = false 
+0

が真ではなくfalseにconfig.assets.compileを設定してみてください。 – Lumbee

+0

私はそれを試しました。残念ながら私はまだ白い(空白の)背景を持っています:( – OkiGirl

+0

config.serve_static_files = ENV ['RAILS_SERVE_STATIC_FILES']を設定するのはどうでしょう?現在 – Lumbee

答えて

0

私はようやくこれに解決策を見つけました。他の誰かが同じ問題を抱えている場合、私はそれを共有するべきだと思った。 exec rakeアセット:プリコンパイルを実行するたびに(Cloud9にいれば)ルートディレクトリに戻ります。追加、コミット、プッシュするには、アプリに戻る必要があります。

参照:Heroku not updating css for rails app

あなたはターミナルで以下のコマンドを実行する必要があり、あなたのCSSに変更を加えるたび:

$bundle exec rake assets:precompile 
$git add . 
$git commit -m "msg" 
$git push heroku master