如何在Rails 4中禁用javascript文件缓存

时间:2013-08-13 10:11:13

标签: ruby-on-rails sprockets

我在app / assets / javascripts / templates.js.erb下有一个文件,它从其他html视图加载模板。

= javascript_include_tag "templates.js"

在开发模式下,我的模板经常更改,因此应在每次加载页面时重新处理templates.js.erb。但它被缓存,除非文件中的代码发生变化。

如何强制rails在开发模式下的每个页面请求中重新执行templates.js.erb?

2 个答案:

答案 0 :(得分:0)

您可以在布局或特定视图中使用<script>标记内的js代码重新加载

谢谢 -

答案 1 :(得分:0)

您可以通过检查request.xhr来检查控制器是否是ajax请求?那么你 可以有条件地追逐你的行动

例如,

  caches_page:show,:if =&gt; lambda {!request.xhr? }