1

モデルの 1 つに次のペーパークリップを設定しています。

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"

さて、I のときrake assets:precompile RAILS_ENV=staging、デフォルトの画像はもう見つかりません。ファイル システムには、次のように、コンパイル済みの md5-hash が名前に含まれるファイルが表示されますuser_missing_small-iamalongmd5hash.png

すべての image_tags は、コンパイルされたイメージ名であっても正しいイメージを参照しますが、ペーパークリップはそのようには機能しないようです。この問題を回避する方法はありますか? ありがとう!

4

1 に答える 1

0

解決策を見つけました!同じ問題が発生した場合は、default_url パスから /assets/ を削除します (パスの前に「/」がないことに注意してください)。

:default_url => "paperclip_missing/user_missing_:style.png"
于 2011-08-26T15:40:05.730 に答える