【发布时间】:2016-06-05 04:48:40
【问题描述】:
愚蠢的问题?
<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />
为什么要在图片路径中添加“?1238845838”?
没有它我如何获得我的路径/网址?
【问题讨论】:
愚蠢的问题?
<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />
为什么要在图片路径中添加“?1238845838”?
没有它我如何获得我的路径/网址?
【问题讨论】:
它通常被称为“缓存破坏器”。 Paperclip 会自动附加文件最后一次更新的时间戳。
假设您要删除缓存破坏器并改用/system/photos/1/small/phone_large.jpg。当您更改图片时,该 URL 不会更改,并且您的访问者会看到旧图片,只要他们缓存了旧图片。
如果您想删除它,只需致电.url(:default, timestamp: false)。当然,您可以将:default 更改为您定义的任何其他样式。
或者,如果您想将它们全局默认为关闭,只需将其放入 config/initializers/paperclip.rb 文件中即可。
Paperclip::Attachment.default_options[:use_timestamp] = false
【讨论】:
.url(:default, false) 的问题,是.url(:original, timestamp: false) 帮我解决了这个问题。
<img src="<%= @user.avatar.url(:medium, timestamp: false) %>">