2014-02-15 4 views
0

У меня есть класс ImageUploader, и я хочу сохранить свое исходное изображение с исходным размером изображения после сохранения конкретной версии. Помогите мне решить этуCarrierwave сохраняет исходный файл после создания версии

Uploader

class ImageUploader < IconBase 
process :resize_to_fill => [490,68] 

version :normal do 
    process resize_to_fill: [245,34] 
    def full_filename(for_file = model.logo.file) 
    "avatar1.png" 
    end 
end 

def filename 
    "avatar.png" 
end 
end 

ответ

4

Ваш оригинальный размер не сохраняется, потому что у вас есть в вашем process :resize_to_fill => [490,68] пользователя. Чтобы сохранить оригинальный размер, вы можете поместить это в другой версии, так что ваш главный образ будет оставаться unproccessed, как это:

version :large do 
    process :resize_to_fill => [490,68] 
end 

Тогда вы будете иметь:

uploader.url  # original image 
uploader.large.url # [490,68] version 
uploader.normal.url # [245,34] version 
Смежные вопросы