我已经阅读了很多关于 Rails 资产管道的帖子和文章以及问题和答案,但我仍然没有弄清楚如何完全关闭缓存。
我们正在使用 Rails 3.2.11,在我们的实验室环境(类似于开发)中,我们遇到了问题,因为即使我们没有在资产管道中预编译或指纹资产,它们仍然被缓存在 Rails(机架?) 缓存。这很烦人,因为一些资产是根据其他配置更改的 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/
?