2014-03-03 113 views
0

在我的Rails應用程序中,我有一個功能,允許用戶旋轉他們上傳的圖像。在後端,我只是使用ImageMagick的convert來旋轉圖像。我的問題是image_tag幫手。據我瞭解,image_tag添加一個時間戳到文件路徑的末尾,以幫助瀏覽器緩存。但是,應用convert並刷新頁面後,時間戳不會更改,因此用戶看不到其圖像中的任何更改。Rails 3緩存和image_tag

我在想這與整個視圖被軌道緩存有關嗎?我不確定是否屬於這種情況,花了一些時間在Google上並沒有真正清楚這是否會成爲問題。

回答

1

您應該能夠使URL到圖像獨特的每一頁的負荷,這將胸圍瀏覽器的緩存:

<%= image_tag "name_of_image.png?#{Time.now.to_f}" %> 
+0

是啊,這是一種選擇,但瀏覽器緩存是確定一般。我寧願將圖像緩存直到它被旋轉。 – seth

+0

也許使用圖像的最後更新日期,而不是'Time.now'。或者...使用與原始名稱不同的名稱保存旋轉的圖像。 – steakchaser

+0

是的,這些都是我可能最終使用的優秀解決方案,但是真的能很好地弄清楚爲什麼'image_tag'沒有按照我期望的那樣行事。 – seth