Ошибка загрузки скрепки PDF (с «не распознается командой« определить »» на рельсах 3 производства? - PullRequest
4 голосов
/ 09 июня 2011

Я получаю сообщение об ошибке при попытке загрузить PDF на рабочий сервер с помощью скрепки:

pdf не распознается командой «identifier»

Моя модель выглядит так:

has_attached_file :document, :styles => { :sm => {:geometry => "160x160>", :format => :png} }

ImageMagick установлен и настроен с правильным путем к , идентифицирующим в production.rb. Фотографии загружаются на тот же сервер во время тестирования и обрабатываются без ошибок.

Я нашел здесь еще один пост о StackOverflow ( Странное сообщение об ошибке скрепки ), в котором оба в основном говорят одно и то же - Удалить: стили из модели, потому что imagemagick / identifier не может создавать миниатюры из PDF-файлов.

Но это работает на моей локальной машине. PDF загружен и миниатюра png генерируется без ошибок. Я нахожусь на Mac, управляющем пассажиром / apache / mysql (в основном, зеркально отражает производство).

Есть идеи, почему я получаю ошибку на производстве и как ее исправить?

Спасибо! --Mark

1 Ответ

6 голосов
/ 11 ноября 2011

Похоже, у вас не установлен Ghostscript.

ImageMagick использует Ghostscript для обработки PDF-файлов.Вы можете проверить, связана ли проблема с ImageMagick / Ghostscript, выполнив следующую команду на сервере, используя файл sample.pdf:

$ identify sample.pdf

Если это возвращает ошибку, установите Ghostscript и повторите попытку.

...