ruby-on-rails – 防止Rails 3.2.11资产管道缓存?
我已经阅读了很多帖子,文章和问题. Rails资产管道的答案
但我还是没想出如何完全关闭缓存. 我们正在使用Rails 3.2.11并且在我们的实验室环境中(类似于开发)我们遇到了问题,因为即使我们没有在资产管道中预编译或指纹识别资产,它们仍然被缓存在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 /? 解决方法
要关闭资产缓存:
config.assets.cache_store = :null_store 请注意,这是config.assets.cache_store而不是Rails config.cache_store. 另请注意,Sass在编译样式表中有一个单独的缓存,默认情况下在tmp / cache / sass中,如果要禁用它,则必须单独执行此操作: config.sass.cache = false 要回答奖金问题,当Rails Guide说:
我认为他们意味着将使用配置的Rails缓存存储.我错了,它使用默认缓存,除非您明确更改资产缓存. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |