2010-09-14 100 views
33

愚蠢的问题?回形针图片网址

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

为什么将“?1238845838”添加到图像路径?

如何在没有它的情况下获得路径/ URL?

回答

69

它通常被称为“高速缓冲存储器”。回形针自动追加上次更新文件的时间戳。

假设您要移除缓存拦截器并使用/system/photos/1/small/phone_large.jpg代替。当您更改图像时,URL不会更改,只要用户缓存了该图像,访问者就会看到旧图像。

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

或者如果你想全局默认他们关闭,只需把它放在一个config/initializers/paperclip.rb文件中。

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

如果您使用的是image_tag帮助器,则无论如何,Rails都会添加时间戳。 – 2010-10-03 20:45:32

+4

我有'.url(:default,false)'的问题,它是'.url(:original,timestamp:false)''为我做了这个工作。 – kim3er 2013-03-05 12:30:57

+0

如何删除cache_buster或将模型中的.url(:original,timestamp:false)放在哪里? – rncrtr 2013-06-11 21:39:38

相关问题