我在config/initializers中为HAML添加了一个自定义引擎。如何防止资产在开发模式下被Rails资产管道缓存?
当我访问http://127.0.0.1:3000/assets/page.html它成功呈现页面。
# page.html.haml
!!! 5
%html{:lang => "en"}
%head
= stylesheet_link_tag 'application'
= javascript_include_tag 'application'
问题是Rails似乎缓存了html资源。当我从application.js
清单中添加或删除文件时,它不更新,直到我停止Rails服务器并运行rake tmp:clear
。另一种方法是触摸application.js
文件。我设置了config.assets.debug = true
,因为我更喜欢在Chrome DevTools中查看单个文件/文件夹,而不是一个大的application.js
文件。
有没有办法在开发过程中排除某些资产被缓存?
只是重申 - 它的HTML被缓存,这是问题,访问http://127.0.0.1:3000/assets/application.js时反映清单的更改。
辉煌!我实际上之前尝试过,因为我使用了'// depend_on',所以它不起作用。我刚刚意识到HAML注释语法是' - #'和' - #depends_on application.js'很好。 – vaughan 2012-03-19 06:27:02