纸夹图像网址

39
<img alt="Phone_large" src="/system/photos/1/small/phone_large.jpg?1238845838" />

为什么在图片路径中添加"?1238845838"?

我如何在不带上它的情况下获取我的路径/ URL?

1个回答

77

这通常被称为“缓存清除器”。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

7
如果您正在使用image_tag助手,则Rails将自动添加时间戳。 - Art Shayderov
5
我曾经遇到.url(:default, false)的问题,但是.url(:original, timestamp: false)才是解决我的方法。 - kim3er
你如何移除cache_buster或将.url(:original, timestamp: false)放置在模型中? - Ryan
2
@rncrtr,你最好将时间戳默认设置为关闭状态,就像我在上面的答案中添加的那样。或者从你的视图中可以这样做:<img src="<%= @user.avatar.url(:medium, timestamp: false) %>"> - aNoble

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接