Как вы обрабатываете разные версии изображения в Carriewave? - PullRequest
11 голосов
/ 27 февраля 2011

Я создал 3 версии моего Аватара:

process :resize_to_limit => [400, 400]  

   version :big_thumb do
     process :resize_to_limit => [80, 80]
   end

   version :small_thumb do
     process :resize_to_limit => [50, 50]
   end

Я написал функцию обрезки для обрезки моей исходной версии, которая работает, но я не могу восстановить мои 2 эскиза на основе этой недавно обрезанной исходной версии.

Есть идеи?

1 Ответ

18 голосов
/ 27 февраля 2011

Извините, если это не то, что вы ищете, но я взял это из документов на носителях

Воссоздание версий

Вы можете столкнуться с ситуацией, когда вы хотите задним числом изменить версию или добавить новую. Вы можете использовать пересоздать_версии! способ воссоздать версии из базового файла. При этом используется наивный подход, который повторно загружает и обрабатывает все версии.

instance = MyUploader.new
instance.recreate_versions!

Или на установленном загрузчике:

User.all.each do |user|
  user.avatar.recreate_versions!
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...