Ruby on rails ImageMagick不允许我上传JPG

Ruby on rails ImageMagick不允许我上传JPG,ruby-on-rails,ruby,ruby-on-rails-3,imagemagick,paperclip,Ruby On Rails,Ruby,Ruby On Rails 3,Imagemagick,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-urdz8

我正在运行曲别针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.>
于2011年8月17日星期三20:35:12-0400发布127.0.0.1版的“/posts”
PostsController处理#创建为HTML
参数:{“commit”=>“Create Post”,“Post”=>{“photo”=>#,“title”=>“test”,“description”=>“test”},“authenticity_token”=>“V/einzai2nnyx7aokiktpqfknatadniauw5vcngdhtug=”,“utf8”=>“\342\234\223”}
[回形针]标识-格式%wx%h'/var/folders/k9/kw7hkdmx741cqrc1h6_qwc580000gp/T/stream20110817-6147-urdz8d-0.jpg[0]'2>/dev/null
[回形针]处理时收到错误:#
以前有人遇到过这种情况吗?让我知道如果任何其他信息将是有益的

更新:
刚刚注意到.jpg文件do可以很好地上传到另一台计算机上(两台都是分别运行10.6/10.7的Mac)。这让我更加迷茫。在我的另一台机器上可能会有什么配置错误?

您应该为ImageMagick安装JPG支持

以下是ImageMagick的jpegsrc和其他来源:


您应该为ImageMagick安装JPG支持

以下是ImageMagick的jpegsrc和其他来源:


终于修好了。基于@floor的答案。ImageMagick在此计算机上没有jpg支持。我必须卸载并重新安装,然后卸载并重新安装Rmagick。现在一切正常。

终于解决了这个问题。基于@floor的答案。ImageMagick在此计算机上没有jpg支持。我必须卸载并重新安装,然后卸载并重新安装Rmagick。现在一切正常。

您是否设置了通过回形针配置允许的文件类型?如果将文件复制到系统并运行
identification-format%wx%h your_file.jpg
?这是我执行此操作时得到的结果:
identification:no decode delegate for This image format
1100.jpeg'@错误/composure.c/ReadImage/532`。您是否设置了通过回形针配置允许的文件类型?如果将文件复制到系统并运行
identifite-format%wx%h your_file.jpg
?这是我执行此操作时得到的结果:
identifite:此图像格式没有解码委托
1100.jpeg'@error/composure.c/ReadImage/532`.Hm,这似乎是正确的答案,尽管我有点不知所措,但我还是继续往下看,并选择了部分内容。但在本教程的最后有一个测试,看看是否一切正常,我的系统通过了每种文件类型的测试。。。所以我猜问题出在其他地方?嗯,这似乎是正确的答案,尽管我有点不知所措,但我还是继续往下看,并选择了其中的一部分。但在本教程的最后有一个测试,看看是否一切正常,我的系统通过了每种文件类型的测试。。。所以我猜问题出在其他地方?这篇文章很有帮助。这篇文章很有帮助。