如何禁用rails中某些资产的默认资产时间戳?

时间:2009-12-07 19:57:51

标签: ruby-on-rails

我的网站上有一些图像资源始终保持静态,因此不需要附加到图像的时间戳。有没有办法不附加某些资产的时间戳?

3 个答案:

答案 0 :(得分:3)

为什么不对这些图片使用常规HTML <img>元素?它也会比通过Rails的助手快一点。

答案 1 :(得分:1)

Rails docs“您可以启用或禁用资产标签时间戳缓存。启用缓存后,资产标签帮助程序方法将减少费用文件系统调用。但是这会阻止您修改任何资产文件服务器正在运行。“

ActionView::Helpers::AssetTagHelper.cache_asset_timestamps = true

答案 2 :(得分:1)

解决方案1可以工作,除了我仍然需要它来使用资产主机,我不想对其进行硬编码。解决方案2不起作用,因为这会影响所有资产路径。我认为我应该做的是使用img标签进行组合,但是使用rails来为我计算资产主机。

所以最后它会看起来像这样

<img src=\"#{@template.image_path("image.jpg}}\"/>

感谢您的想法!