Скрепка / Пассажир NotIdentifiedByImageMagickError: - PullRequest
5 голосов
/ 26 октября 2009

Когда я пытаюсь загрузить фотографию в Ruby on Rails , используя Скрепка на моей локальной машине, она отлично работает.

Когда я пытаюсь загрузить фотографию в Ruby on Rails, используя Paperclip на нашем сервере Linux ( CentOS 5.2) с Apache и Phusion Passenger , я получаю:

2 errors prohibited this user from being saved
There were problems with the following fields:
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.

Я попытался добавить:

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

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

В лог-файлах я получаю следующие ошибки:

Параметры: {"commit" => "Upload", "action" => "update", "_method" => "put", "Authenticity_token" => "419410afc22737cd2f6b6096a95327db76a48ba9", "контроллер" => "пользователи", "Пользователь" => { "аватар" => #}} [скрепка] Сохранение вложений. [скрепка] Получена ошибка во время обработки:

/ tmp / stream20091026-20752-1g568yk-0 is не распознается «идентифицировать» команда.

Ответы [ 2 ]

4 голосов
/ 26 октября 2009

Identify - это утилита командной строки внутри пакета ImageMagick .

со своей домашней страницы:

Программа идентификации описывает формат и характеристики одного или больше файлов изображений. Он также сообщает, если изображение является неполным или поврежденным. возвращенная информация включает в себя номер изображения, имя файла, ширина и высота изображения, будь то Цветное изображение или нет, количество цветов на изображении, количество байтов в изображении, формат изображения (JPEG, PNM и т. д.), и, наконец, количество секунд это взял, чтобы прочитать и обработать изображение. Доступно еще много атрибутов с подробным вариантом.

Сначала скопируйте изображение на сервер и выполните на нем команду идентификации. Вы должны получить что-то вроде:

identify ~/capture.jpg 
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb

Если вы получили ошибку, попробуйте обновить пакет ImageMagick на вашем сервере. Вы можете найти обновленный двоичный выпуск здесь: http://www.imagemagick.org/script/binary-releases.php

0 голосов
/ 28 декабря 2012

в моем случае с той же ошибкой, переустановка imagemagic помогла (ubuntu 12.10)

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