我正在使用Rails 3.2.1并使用以下设置进行回形针
:path => ":rails_root/public/system/:attachment/:id_partition/:style/:hash.:extension",
:url => "/system/:attachment/:id_partition/:style/:hash.:extension",
:hash_secret => "somesecret"
我从:styles => { :thumb => '200x200>' }
开始,后来添加了一个新样式:styles => { :thumb => '200x200>', :mini => '100x100#' }
。
当我运行rake任务时:
rake paperclip:refresh:missing_styles RAILS_ENV=production
新样式未在网页上正确显示。我检查了日志文件,其中说明成功生成并存储了缩略图。但它使用的URL与网页使用的URL不同。只有:hash部分不同。看起来每次刷新缩略图时,paperclip都会生成一个新的哈希值,但attachment.url(:style)
总是会返回相同的哈希值。
我也试过rake paperclip:refresh:thumbnails CLASS=ClassName
,但效果相同。目录中生成了新文件,但网页使用的URL没有变化,这意味着浏览器仍无法找到正确的文件。
更新:回形针3.0中的问题已解决。在Github上查看此问题:https://github.com/thoughtbot/paperclip/issues/802