如标题所述,我想要防止特定资产的缓存,即JavaScript文件something.js.erb
。情况如下:
something.js.erb
的内容:
...
var something = <%= SomethingHelper.get_something.to_json %>;
...
它成功地绑定了
SomethingHelper
的值,但只有一次,除非手动编辑javascript文件,否则var something
的值永远不会再次分配。
这可能是可以预料的,但显然不符合我的需求。根据调用时间,SomethingHelper.get_something
的输出会发生变化。因此,我需要在编译的something.js
文件中看到最新的数据。
我的确切需求:
- 我不想完全禁用资产管道缓存
- 我只希望每次请求
something.js.erb
时都会呈现。
这是否可能?
环境信息:
- Rails 4
- 开发模式
- Rails自己的服务器,但将在生产环境中使用nginx
谢谢
<scripts>
标签之间。我猜这样做更加丑陋,并且数据需要在使用闭包等后从全局范围中清除。我真的希望能够直接动态地将Rails中的JSON绑定到JavaScript文件中。 - destan