Heroku Cedar スタックにデプロイされた Rails アプリ。
ランタイム中の特定の時点でアセットをパイプラインにリロードしたいと考えています。
に精通していconfig.cache_classes = false
ます。ただし、本番環境では、アセットが変更された後、アセットはリロードされません。この異常の原因に関するアイデアはありますか?
Heroku Cedar スタックにデプロイされた Rails アプリ。
ランタイム中の特定の時点でアセットをパイプラインにリロードしたいと考えています。
に精通していconfig.cache_classes = false
ます。ただし、本番環境では、アセットが変更された後、アセットはリロードされません。この異常の原因に関するアイデアはありますか?
以下のことを確認してください。
production.rb 設定に以下が含まれていることを確認してください。
1 - 本番構成が正しくない可能性があります。これは、初期の 3.1 リリース候補から始めて、途中で更新している場合に特に可能性があります。production.rb の推奨オプションは、rc4 と 3.1.0 リリースの間でかなり変更されました。
#Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false
#Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false
#Generate digests for assets URLs
config.assets.digest = true
2 - アセットをプリコンパイルするのを忘れている可能性があります
RAILS_ENV=production rake assets:precompile
3 - production.rb の変更を取得するために Web サーバーを再起動するのを忘れている可能性があります