Railsのアセットパイプライン で多くの投稿と記事、質問&の回答を読んだことがありますが、キャッシュを完全に無効にする方法はまだ分かりません。Rails 3.2.11のアセットパイプラインがキャッシュされないようにしますか?
私たちはRails 3.2.11を使用しています。私たちのLab環境(開発と同様)では、資産パイプラインのアセットをあらかじめコンパイルしたり指紋を印刷していなくてもキャッシュされていますRails(Rack?)キャッシュ。これは、アセットの一部が他の構成に基づいて変更されるERBであるため、キャッシュが古くなってしまうため、厄介です。私たちは、この設定を設定したキャッシュをオフにしようとするためには:
config.action_controller.perform_caching = false
config.assets.compress = false
config.assets.debug = true
# just in case
config.cache_store = :file_store, "file_cache"
しかし、資産はとにかくtmp/cache/assets
に現れています。私は少なくとも彼らがfile_cache
に現れることを期待するだろうが、私は本当にそれらがまったくキャッシュされないことを期待している。
これらのアセットがキャッシュされないようにするにはどうすればよいですか?この環境では、単にキャッシュを削除するだけでは不十分です。
ボーナスに関する質問:これらのファイルがキャッシュされている限り、なぜtmp/
にあり、file_cache/
に含まれていないのですか?完全に無効資産パイプラインに
私のdevの設定ファイルから 'config.assets.digest = true'を削除することで、その資産がキャッシュを無効にしていないので誰かがここを見ている場合、私はその問題を解決しました。 – mltsy