2011-08-18 16 views
1

私はPaperclip 2.3.11とImageMagick 6.7.1-1を実行しています。 Amazon S3アカウントに画像をアップロードしています。ImageMagickでjpgsをアップロードできません

.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ファイルが別のコンピュータ(両方ともそれぞれ10.6/10.7を実行しているMacである)にアップロード罰金を行うことに気づきました。これは私をさらに失わせてしまいます。他のマシンで何が正しく構成されていないのでしょうか?

+0

ペーパークリップ設定で許可するファイルタイプを設定しましたか? –

+0

ファイルをシステムにコピーして 'identify -format%wx%h your_file.jpg'を実行するとどうなりますか? –

+0

これは、私がそれをしたときに得られる結果です: 'identity:このイメージフォーマットのデコードデデュータはありません。 '1100.jpeg' @ error/config.c/ReadImage/532'。 –

答えて

1

ImageMagickのJPGサポートをインストールする必要があります。ここで

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

ImageMagickのためjpegsrcやその他のソースです:最後に、これは固定しまっ

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

+0

ええ、これは正しい答えのように見えましたが、それに続くのはちょっと頭の上ですが、私は先に進み、その部分を選んだのです。しかし、チュートリアルの最後には、すべてが機能し、システムが各ファイルタイプのテストに合格したかどうかを確認するテストがあります...だから私は問題が他の場所にあると思っていますか? –

0

。 @ floorの回答に基づいています。 ImageMagickはこのマシンでjpgをサポートしていませんでした。アンインストールして再インストールし、Rmagickをアンインストールして再インストールする必要がありました。すべてが今働いています。

+0

この特定の記事は非常に役に立ちました。 http://www.imagemagick.org/script/install-source.php?ImageMagick=3ql54he3mrpimvhh093uljjo23#unix –

関連する問題