2011-02-27 1 views
11

я создал 3 версии моего Аватара:Как вы обрабатываете разные версии изображения в Carriewave?

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 миниатюр основаны от этой нового подстриженной оригинальной версии ,

Любые идеи?

ответ

18

Извините, если это не то, что вы ищете, но я взял это из carrierwave docs

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

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

instance = MyUploader.new 
instance.recreate_versions! 

Или на смонтированном пользователя:

User.all.each do |user| 
    user.avatar.recreate_versions! 
end 
Смежные вопросы