Основное изменение размера с помощью скрепки / imagemagick не работает - PullRequest
1 голос
/ 21 сентября 2011

Я создаю приложение Rails 3.1 и использую S3 и скрепку для хранения фотографий, но получаю следующую ошибку:

RuntimeError (Style thumb has no processors defined.):

Вот подходящие строки из моей фотомодели:

has_attached_file :photo,
:default_style => :original,
:styles => {:thumb => "150x150>"},
:url => "uploads/photos/:id/photo.:extension",
:path => "uploads/photos/:id/photo.:extension",
:storage => :s3

Вот код около строки 49 в контроллере фотографий:

@photo = current_user.photos.new
@photo.caption = params['Filename']
# first save so that we can render a row
@photo.save
@photo.photo = params['Filedata']

Thread.new do 
  # second save to upload the photo
  @photo.save
end

Есть идеи, что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 26 сентября 2011

Я разобрался в проблеме.Я переопределял метод класса настроек по умолчанию для Paperclip в инициализаторе.

0 голосов
/ 10 октября 2011

Для пользователей Mac OSX:

установка homebrew и запуск

brew install imagemagick

сделали свое дело.

PS.Если в результате установки imagemagick получилось что-то вроде этого:

Ошибка: шаг связывания не завершился успешно Формула построена, но не вставлена ​​в / usr / local

пробег:

sudo brew link imagemagick
0 голосов
/ 22 сентября 2011

После прочтения документации по скрепкам на процессорах мне кажется, что процессор по умолчанию (Paperclip :: Thumbnail) не подключается. Вы можете попробовать добавить его вручную с помощью:

:processors => [:thumbnail]
...