Ошибка скрепки

Я получаю следующую ошибку при загрузке изображения в админпанели spree (платформа электронной коммерции RoR):

Paperclip :: NotIdentifiedByImageMagickError в Admin / imagesController # create

/tmp/stream.4724.0 не распознается командой 'identify'.

Любые идеи? Спасибо.


person Josh    schedule 31.01.2010    source источник
comment
Identify - это команда ImageMagick, которая определяет формат файла изображения. То же самое происходит, когда вы пытаетесь использовать другое изображение?   -  person mikej    schedule 31.01.2010
comment
Та же проблема. Локально он работает нормально, но при производстве на моем слайсе ubuntu ломается.   -  person Josh    schedule 31.01.2010


Ответы (3)


Похоже, вызывается неправильная команда identify (которая является частью ImageMagick) (или, возможно, она вообще не установлена). Можете ли вы подтвердить путь к этой команде на своем сервере, используя:

which identify

После того, как вы определили, где установлена ​​эта команда (например, /usr/local/bin), вы можете сообщить об этом Paperclip, добавив следующее в свой файл environment.rb (или production.rb и т. Д.):

Paperclip.options[:command_path] = '/usr/local/bin/'

(это для Paperclip 2.2 и более поздних версий. Если вы используете более раннюю версию, вам следует использовать :image_magick_path, а не :command_path)

person Olly    schedule 01.02.2010

Я решил эту проблему с помощью $ sudo apt-get install imagemagick

person kgthegreat    schedule 21.02.2010

Я не говорю, что это решение, но не помешает проверить права доступа к файлам. Может ли пользователь, запустивший imagemagick, получить доступ к файлам в / tmp /?

person semanticart    schedule 31.01.2010