Я обновляю свое приложение до Rails 3.2 на Ruby 1.9. Мне пришлось сбросить attachment_fu
. Carrierwave казался очевидной заменой. На данном этапе я загружаю файлы в файловую систему (пока нет облачных файлов).
Я использую Lion, XCode 4.3.2, инструменты командной строки установлены. Запуск:
$ brew doctor
# Your system is raring to brew.
Я могу загружать изображения и изменять их размер в этой конфигурации:
Я могу загружать изображения в новая конфигурация:
(за которым следует $ 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. Помощь была бы фантастической. Спасибо.