从Rails中删除图像时间戳

时间:2013-09-29 21:15:23

标签: ruby-on-rails ruby-on-rails-4

如何阻止图像在我的生产环境中加上时间戳?

http://example.com/assets/facebook-048d1c29fef2f06316fac3fff8f6ecf5.png

来自

<%= link_to image_tag("facebook.png", :class => "socialFacebook", :alt => "Facebook"), "http://www.facebook.com", target: "_blank" %>

编辑:我想保留CSS和JavaScript的时间戳。 我在Rails 4上。

谢谢!

2 个答案:

答案 0 :(得分:3)

两个选项:

宝石:https://github.com/bluetools/fingerprintless

或使用digest: false作为asset_path

image_tag的选项
<%= image_tag asset_path('filename.png', digest: false) %>

在这里找到它:

Rails 3.1 Use an image without fingerprint hash

答案 1 :(得分:0)

如果您使用的是Paperclip,您可以将它们全局默认为关闭:

Paperclip::Attachment.default_options[:use_timestamp] = false

如果您要删除它,只需致电.url(:default, timestamp: false)。当然,您可以将:default更改为您定义的任何其他样式。