【发布时间】:2012-06-07 03:54:17
【问题描述】:
升级到 rails 3.2(从 3.0.10 开始)后,我遇到了回形针 (3.0.2) 的问题。
原来一张图片的路径是:
"http://localhost:3000/system/photos/94/small/AudiLogo.jpg?1335392139"
升级后这种图片再也不会显示了!但是如果我上传一张新图片这将在页面上正常显示,但使用的新路径是:
"localhost:3000/system/products/photos/000/000/094/smal/AudiLogo.jpg?1335392139"
升级过程中发生了什么?将旧路径转换为新路径有什么解决方案?
我尝试使用“rake paperclip:refresh:missing_styles”,但不起作用。
回形针配置部分就是这个。
has_attached_file :photo,
:processors => lambda { |a|
if a.external?
[:thumbnail]
else
[:thumbnail,:watermark]
end
},
:styles => {
:slider => { :geometry => "350x312#", :format => :jpg, :watermark_path => "#{Rails.root}/public/images/watermark.png", :position => "NorthEast" },
:small => "100x50>",
:medium => "200>x200",
:thumb => "100x100>",
:big => { :geometry => "640x480>", :format => :jpg, :watermark_path => "#{Rails.root}/public/images/watermark.png" }
},
:default_url => "/images/noimage.png"
提前致谢。
【问题讨论】:
-
新 uri 的“小”段是错字吗?
-
你是升级回形针还是只升级 Rails?
-
您能否发布相关模型中处理附件的回形针选项的部分?
-
在我看来,它缺少的只是一开始的协议字符串 - 你不能自己添加吗?
-
我编辑了问题,非常感谢
标签: ruby-on-rails ruby paperclip