Проблема с ImageMagick и Paperclip - PullRequest
1 голос
/ 04 февраля 2011

У меня проблема с ImageMagick и Paperclip.

Я использую на localhost rails3, ruby1.9.2, imagemagick 6.5.8 и paperclip как самоцвет в версии 2.3.8.

На производстве (на сервере) у меня есть rails3, roby1.9.2, imagemagick 6.6.7-4 и та же скрепка, что и выше.

При загрузке фотографий на локальный хост все в порядке.

НоНа сервере моя проблема появляется.Он получает ошибку:

[скрепка] идентифицировать -формат% wx% h '/tmp/stream20110204-15633-3wdd5s.jpg[0]' 2> / dev / null

[paperclip] Произошла ошибка при обработке:

Скрепка :: NotIdentifiedByImageMagickError: /tmp/stream20110204-15633-3wdd5s.jpg не распознается командой «identifier».

(последний абзац заключен в скобки, но я не знаю, как избежать его сокрытия).

Кто-нибудь знает, что происходит?

edit:

Все время япоиск некоторых решить и кажется, что это проблема с ImageMagick.Я загрузил какой-то файл .jpg на сервер и попытался запустить команду «identifier file.jpg», и ... возникает ошибка:

identifier: нет делегата декодирования для этого формата изображения `file.jpg '@ error / constitute.c / ReadImage / 532.

хмм ...

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Возможно, Paperclip не знает, где найти двоичные файлы ImageMagick. Вы пытались настроить инициализатор для Paperclip в config/initializers/paperclip.rb?

Set:

Paperclip.options[:image_magick_path] = "/usr/bin"

В вашей системе вам может понадобиться / usr / local / bin или что-то еще полностью. Вы можете узнать, где находятся двоичные файлы «identifier» и другие двоичные файлы ImageMagick, набрав:

which identify

Если ответ /usr/bin/identify, тогда вы знаете, что для image_magick_path нужно установить значение / usr / bin

0 голосов
/ 23 февраля 2011

Если добавление Paperclip.options [: command_path] = "/ usr / local / bin /" не работает, попробуйте установить ImageMagick с общими делегатами:

mkdir / sources cd / sources

Wget FTP: //ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

tar xvfz ImageMagick.tar.gz

cd ImageMagick-6.6.7-8

Здесь часть имеет значение

. / Configure --disable-static - с модулями - без-perl - без-магии-плюс-плюс - с квантовой глубиной = 8

сделать

sudo make install

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...