Rails 3缓存和image_tag

时间:2014-03-03 16:55:29

标签: ruby-on-rails ruby ruby-on-rails-3 caching imagemagick

在我的rails应用程序中,我有一项功能,允许用户旋转他们上传的图像。在后端,我只是使用ImageMagick的convert来旋转图像。

我遇到的问题是image_tag帮助器。据我了解,image_tag在文件路径的末尾添加了一个时间戳,以帮助进行浏览器缓存。但是,应用convert并刷新页面后,时间戳不会更改,因此用户看不到其图像的任何更改。

我认为这与rails缓存的整个视图有关?我不确定是否是这种情况,并且花在谷歌上的一些时间并没有真正说清楚是否可能是问题。

1 个答案:

答案 0 :(得分:1)

您应该能够为每个页面加载创建唯一的图片网址,这会破坏浏览器缓存:

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