【发布时间】:2013-05-19 20:09:46
【问题描述】:
如标题中所述,我想防止缓存特定资产,即 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每次被请求时都被渲染。
这可能吗?
环境信息:
- 导轨 4
- 开发模式
- Rails 自己的服务器,但将在 prod 上的 nginx 上
谢谢
【问题讨论】:
标签: ruby-on-rails caching asset-pipeline