2010-09-14 156 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

相關問題