Сообщение об ошибке Carrierwave: Не удалось манипулировать с помощью MiniMagick, возможно, это не изображение?

Я обновляю свое приложение до Rails 3.2 на Ruby 1.9. Мне пришлось сбросить attachment_fu. Carrierwave казался очевидной заменой. На данном этапе я загружаю файлы в файловую систему (пока нет облачных файлов).

Я использую Lion, XCode 4.3.2, инструменты командной строки установлены. Запуск:

$ brew doctor
# Your system is raring to brew.

Я могу загружать изображения и изменять их размер в этой конфигурации:

  • rails 3.1.4
  • ruby ​​1.8.7
  • Carrierwave 0.5.8
  • mini_magick 3.4

Я могу загружать изображения в новая конфигурация:

  • rails 3.2.3
  • ruby ​​1.9.3 (или 1.9.2)
  • Carrierwave 0.6.2

(за которым следует $ bundle update), но изменение размера с помощью mini_magickвозвращает следующее сообщение об ошибке:

"File Failed to manipulate with MiniMagick, maybe it is not an image Original Error: MiniMagick::Invalid", where File is the carrierwave uploader.

FileUploader содержит:

include CarrierWave::MiniMagick
def store_dir .. end # the shipped default 
process :resize_to_limit => [500, 600]

Класс My Attachment (с mount_uploader :file, FileUploader) является родительским для Portrait, ReferenceLetterи других классов вложений. Каждый из классов вложений наследуется от Attachment, является :polymorphic => trueи принадлежит :attachable(Пользователь), который, в свою очередь, has_many :portraits, :reference_lettersи т. д. :as => :attachable.

Ничего из этого не сработало (ссылка со страницы известных проблем Carrwave):

Почему этот вызов RMagick генерирует ошибку сегментации?

Я не хотел устанавливать ImageMagick вручную, как предлагается здесь:

Carrierwave + mini_magick gems = не ошибка изображения

Я использую Homebrew. Помощь была бы фантастической. Спасибо.

13
задан Community 23 May 2017 в 12:02
поделиться