Я обновляю свое приложение до Rails 3.2 на Ruby 1.9. Мне пришлось бросить attachment_fu
. Carrierwave казался очевидной заменой. На данном этапе я загружаю файлы в файловую систему (пока нет облачных файлов).
Я на Lion, XCode 4.3.2, инструменты командной строки установлены. Бег:
$ brew doctor
# Your system is raring to brew.
Я могу загружать и изменять размер изображений в этой конфигурации:
- рельсы 3.1.4
- рубин 1.8.7
- несущая 0.5.8
- mini_magick 3.4
Я могу загрузить изображения в новой конфигурации:
- рельсы 3.2.3
- рубин 1.9.3 (или 1.9.2)
- несущая 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]
Мой класс вложений (с mount_uploader :file, FileUploader
) является родителем Portrait
, ReferenceLetter
и других классов вложений. Каждый из классов вложений наследуется от Attachment
, это :polymorphic => true
и belongs_to :attachable
(пользователь), которые, в свою очередь, has_many :portraits
, :reference_letters
и т. д. :as => :attachable
.
Ни один из них не работал (ссылка со страницы известных проблем несущей волны):
Почему этот вызов RMagick генерирует ошибку сегментации?
Я не хотел устанавливать ImageMagick вручную, как предлагается здесь:
carrierwave + mini_magick gems = не ошибка изображения
Я использую Хоумбрю. Помощь была бы фантастической. Спасибо.