Rails 3.1rc6 rake asset:预编译打破paperclip默认图像

时间:2011-08-26 14:15:24

标签: ruby-on-rails paperclip ruby-on-rails-3.1 asset-pipeline

我在其中一个模型中设置了以下回形针:

has_attached_file :avatar,  :styles => {
                            :large =>  "#{APP_CONFIG["uploads"]["images"]["size"]["large"]}>",
                            :profile => "#{APP_CONFIG["uploads"]["images"]["size"]["profile"]}",
                            :medium => "#{APP_CONFIG["uploads"]["images"]["size"]["medium"]}>",
                            :small =>  "#{APP_CONFIG["uploads"]["images"]["size"]["small"]}>",
                            :thumb =>  "#{APP_CONFIG["uploads"]["images"]["size"]["thumb"]}>" },
                          :path =>        "#{APP_CONFIG["uploads"]["path"]}/users/:style/:id/:basename.:extension",
                          :url =>         "#{APP_CONFIG["uploads"]["url"]}/users/:style/:id/:basename.:extension",
                          :default_url => "/assets/paperclip_missing/user_missing_:style.png"

现在,当我rake assets:precompile RAILS_ENV=staging时,无法再找到默认图像。文件系统显示名称中包含已编译的md5-hash的文件,如下所示:user_missing_small-iamalongmd5hash.png

所有image_tags引用正确的图像,即使使用已编译的图像名称,但回形针似乎不会那样工作。知道如何绕过这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!如果您遇到同样的问题,请从default_url路径中删除/ assets /(请注​​意路径前面没有“/”):

:default_url => "paperclip_missing/user_missing_:style.png"