ImageMagick не позволяет мне загружать jpgs - PullRequest
1 голос
/ 18 августа 2011

Я использую Paperclip 2.3.11 и ImageMagick 6.7.1-1. Я загружаю изображения в учетную запись Amazon S3.

Если я загружаю .png файл, он работает нормально, если я загружаю .jpg, это не так.

Это ошибка, сгенерированная, на мой взгляд, при попытке загрузить jpg:

3 errors prohibited this post from being saved:
  Photo /var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg is not recognized by the 'identify' command.
  Photo /var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg is not recognized by the 'identify' command.
  Photo /var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg is not recognized by the 'identify' command.

А мой журнал гласит:

Started POST "/posts" for 127.0.0.1 at Wed Aug 17 20:35:12 -0400 2011
Processing by PostsController#create as HTML
Parameters: {"commit"=>"Create Post", "post"=>{"photo"=>#<ActionDispatch::Http::UploadedFile:0x10c64d900 @headers="Content-Disposition: form-data; name=\"post[photo]\"; filename=\"Stonehenge.jpg\"\r\nContent-Type: image/jpeg\r\n", @content_type="image/jpeg", @original_filename="Stonehenge.jpg", @tempfile=#<File:/var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/RackMultipart20110817-6147-1uad809-0>>, "title"=>"test", "description"=>"test"}, "authenticity_token"=>"V/EinZAi2NNYx7AokikTpQFkNtADNiauW5vcNGdhTug=", "utf8"=>"\342\234\223"}
[paperclip] identify -format %wx%h '/var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg is not recognized by the 'identify' command.>

Кто-нибудь сталкивался с этим раньше? Дайте мне знать, будет ли полезна любая другая информация.

UPDATE: Просто заметил, что файлы .jpg do прекрасно загружаются на другой компьютер (оба Mac работают под управлением 10.6 / 10.7 соответственно). Это оставляет меня еще более потерянным. Что может быть неправильно настроено на моей другой машине?

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Вы должны установить поддержку JPG для ImageMagick.

http://www.randycullom.com/chatterbox/archives/2006/12/installing_imag.html

Вот jpegsrc и другие источники для ImageMagick:

http://www.imagemagick.org/download/delegates/

0 голосов
/ 27 августа 2011

Наконец-то все исправили. Основано на ответе @ floor. ImageMagick не имел поддержки jpg на этой машине. Мне пришлось удалить и переустановить, а затем удалить и переустановить Rmagick. Все работает сейчас.

...