2

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

= javascript_include_tag "templates.js"

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

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

4

2 回答 2

0

<script>您可以简单地在布局或特定视图中的标签内使用您的 js 代码来重新加载它

谢谢——</p>

于 2013-08-13T10:56:40.657 回答
0

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

例如 caches_page :show, :if => lambda { !request.xhr? }

于 2013-08-13T11:37:43.690 回答