【发布时间】:2013-04-30 18:34:25
【问题描述】:
我有一个从配置文件加载 YAML 的 js.erb 文件。问题是 Rails /资产管道将缓存结果并且永远不会使缓存无效,即使我更改了 YAML 文件内容。我可以重新启动 rails 服务器,甚至重新启动机器都无济于事。到目前为止,我发现的唯一解决方法是执行“rake assets:clean”。
我想找到一种方法告诉资产管道,当 YAML 文件更改时,它需要重新计算我的 js.erb。或者,或者,告诉它它只能在 rails 服务器的生命周期内缓存 js.erb / 以某种方式确保每次 rails 服务器启动或重新启动时都会重新生成。
任何建议将不胜感激。
【问题讨论】:
-
另一种解决方法是更改 YAML 加载文件的内容(在某处添加或删除空格)。但是您的答案看起来是一个很好且完整的解决方案。
标签: ruby-on-rails asset-pipeline yaml erb