2015-06-07 4 views
0

Я использую carrierwave, minimagick и Rails 4.Файл загрузки PDF вопрос

У меня есть FileUploader, который выглядит как:

class FileUploader < CarrierWave::Uploader::Base 
    include CarrierWave::MiniMagick 

    version :thumb, if: :image? do 
     process :resize_to_limit => [50, 50] 
    end 

    version :thumb, unless: :image? do 
     process :cover  
     process :resize_to_fill => [50, 50, Magick::NorthGravity] 
     process :convert => 'png' 
    end 

    protected 

    def image?(new_file) 
     new_file.content_type.start_with? 'image' 
    end 

    def cover 
     manipulate! do |frame, index| 
     frame if index.zero? 
     end 
    end 

end 

Если PDF-выгружаются, я пытаюсь создать большой палец png версия первой страницы. Если изображения загружены, я изменяю размер и сохраняю эту версию большого пальца.

Я получаю ошибку: NameError (uninitialized constant FileUploader::Magick) сейчас, хотя она работает, когда я забираю блок с постоянной unless

ответ

1

Magick::NorthGravity является частью rmagick драгоценного камня (см here), а не часть mini_magick.

Смежные вопросы