Я пытаюсь использовать гем Paperclip в проекте Rails, поэтому следовал документации и сначала установил Imagemagick по рецепту Homebrew.
Я добавил в мою модель мое приложение
has_attached_file :screenshot
Это сработало, и загрузка файлов работала как ожидалось
Затем я хотел добавить миниатюры к этому, поэтому снова следовал документам и добавил к модели
has_attached_file :screenshot,
:styles => { :medium => "300x300>",
:thumb => "100x100>" }
На данный момент загрузка больше не работает
Я проверил журналы разработки и заметил это:
[32mCommand[0m :: identify -format %wx%h '/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png[0]'
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError:
/var/folders/ky/r5gsdhbn6yggbglsg727cc900000gn/T/stream20120302-60051-eh17n7.png is not recognized by the 'identify' command.>
В какой-то момент после некоторого поиска в Google я подумал, что может быть проблема с установкой пути по умолчанию в качестве переменной среды
Paperclip.options[:command_path] = "/usr/local/bin/"
Но я проверил, что это правильно, используя
which identify
И вернул этот путь
/usr/local/bin/identify
Как и ожидалось
Затем я попытался запустить идентификацию из командной строки в качестве теста и получил эту ошибку
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/local/bin/identify
Reason: Incompatible library version: identify requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
Trace/BPT trap: 5
Так что я думаю, что моя проблема не с скрепкой, а с установкой imageMagick через homebrew
Я попробовал все предложенное, включая
brew update
brew remove imagemagick
brew install imagemagick
Но это не помогло, я запускаю Lion 10.7.2 и установил инструменты разработчика.
Буду очень признателен за любые предложения.