0

Heroku Cedar スタックにデプロイされた Rails アプリ。

ランタイム中の特定の時点でアセットをパイプラインにリロードしたいと考えています。

に精通していconfig.cache_classes = falseます。ただし、本番環境では、アセットが変更された後、アセットはリロードされません。この異常の原因に関するアイデアはありますか?

4

1 に答える 1

0

以下のことを確認してください。

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 サーバーを再起動するのを忘れている可能性があります

于 2012-05-24T09:28:08.083 に答える