ruby-on-rails – 纸夹将升级后的图像路径更改为rails 3.2

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 纸夹将升级后的图像路径更改为rails 3.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
升级到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"

升级中发生了什么?有没有解决方案将旧路径转换为新的?

我尝试用“耙纸剪贴画:刷新: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>",:watermark_path => "#{Rails.root}/public/images/watermark.png" }
                },:default_url => "/images/noimage.png"

提前致谢.

解决方法

我有同样的问题.您可以通过创建一个文件,如config / initializers / paperclip.rb和put来解决这个问题
Paperclip::Attachment.default_options.merge!(
    :path => ":rails_root/public/system/:attachment/:id/:style/:basename.:extension",:url => "/system/:attachment/:id/:style/:basename.:extension"
)

猜你在找的Ruby相关文章