【问题标题】:Rails 3.1rc6 rake asset:precompile breaks paperclip default imagesRails 3.1rc6 rake 资产:预编译会破坏回形针默认图像
【发布时间】:2011-08-26 14:15:24
【问题描述】:

我的一个模型中有以下回形针设置:

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 都引用了正确的图像,即使是编译后的图像名称,但回形针似乎不是这样工作的。知道如何规避这个问题吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

    我找到了解决办法!如果你有同样的问题,把 default_url 路径中的 /assets/ 去掉(注意路径前面没有“/”):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 2012-01-02
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多