Рейк-ресурс Rails 3.1rc6: прекомпиляция разбивает скрепки по умолчанию - PullRequest
1 голос
/ 26 августа 2011

У меня установлена ​​следующая скрепка в одной из моих моделей:

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 в имени, например: user_missing_small-iamalongmd5hash.png.

Все теги image_tags ссылаются на правильное изображение, даже с именами скомпилированных изображений, но скрепка не работает таким образом. Любая идея, как я могу обойти эту проблему? Спасибо!

1 Ответ

0 голосов
/ 26 августа 2011

Я нашел решение! Если у вас возникла та же проблема, удалите / assets / из пути default_url (обратите внимание, что перед ним нет символа "/"):

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