Скрепка работает для изображений, но не для файлов PDF

У меня есть приложение Rails 3.1, использующее Paperclip. Он отлично работает локально, но на сервере я не могу заставить работать загрузку PDF. Изображения PNG и JPG работают отлично.

При попытке сохранить запись с вложением PDF я получаю следующую ошибку:

Avatar /tmp/stream20120110-10803-1whykjx-0.pdf is not recognized by the 'identify' command.
Avatar /tmp/stream20120110-10803-1whykjx-0.pdf is not recognized by the 'identify' command.

Я проверил журналы Apache, которые показывают следующее:

sh: gs: not found
identify: Postscript delegate failed `/tmp/stream20120110-5508-or6g2v-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634.
sh: gs: not found
identify: Postscript delegate failed `/tmp/stream20120110-5508-or6g2v-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634.
cache: [POST /courses] invalidate, pass
sh: gs: not found
identify: Postscript delegate failed `/tmp/stream20120110-5508-vgyyz8-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634.
sh: gs: not found
identify: Postscript delegate failed `/tmp/stream20120110-5508-vgyyz8-0.pdf': No such file or directory @ pdf.c/ReadPDFImage/634.
cache: [POST /courses] invalidate, pass

Я не могу понять, в чем проблема, Imagemagick установлен на сервере (на котором работает Ubuntu), и файлы изображений работают отлично. Я не вижу никаких ссылок на ограничение размера файла, поэтому я не думаю, что это так.

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ:

Просто чтобы подтвердить, что я просмотрел проблему «идентификации», не распознавая и т. д., и попытался добавить следующее в мой файл среды production.rb:

Paperclip.options[:command_path] = "/usr/bin/identify"

но это не имело значения.


person dannymcc    schedule 10.01.2012    source источник
comment
Похоже, он пытается запустить ghostscript как часть процесса, возможно, для миниатюры. Может быть, специальный класс, чтобы пропустить этот шаг? Я бы начал с кода скрепки, чтобы увидеть, что делает обработчик PDF по умолчанию. Может быть и конфиг.   -  person Dave Newton    schedule 11.01.2012
comment
Понятно, мне не нужны эскизы или что-то в этом роде, поэтому я удалил это из кода скрепки. Спасибо!   -  person dannymcc    schedule 11.01.2012


Ответы (1)


Для всех, кто заинтересован, я предпринял следующие шаги, чтобы исправить это. Обратите внимание, что мне не нужно изменять размер изображения, миниатюры и т. д.

Я изменил код модели, который был таким:

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

к этому:

class User < ActiveRecord::Base
  has_attached_file :avatar
end
person dannymcc    schedule 10.01.2012