回形针/乘客NotIdentifiedByImageMagickError:(Paperclip /

2019-09-01 05:00发布

当我尝试上传照片Ruby on Rails的使用回形针我的本地机器上它完美的作品。

当我尝试上传在Ruby中的照片上我们的Linux(使用回形针Rails的CentOS的 5.2)与Apache和服务器的Phusion乘客 ,我得到:

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但它并没有发挥作用。

在日志文件中,我得到了以下错误:

参数:{ “提交”=> “上传”, “行动”=> “更新”, “_method”=> “放”, “authenticity_token”=> “419410afc22737cd2f6b6096a95327db76a48ba9”, “控制器”=> “用户”,“用户“=> {” 化身“=>#}} [纸夹]保存附件。 [纸夹]被同时处理接收到的一个错误:

的/ tmp / stream20091026-20752-1g568yk-0没有被“识别”命令识别。

Answer 1:

识别是内部的命令行实用程序的ImageMagick包。

从它的主页:

该鉴定程序描述格式和一个或多个图像文件的特点。 它还报告如果图像不完整或损坏。 返回的信息包括图像数,文件名,图像的宽度和高度,所述图像是否被colormapped与否,颜色的图像中,图像中的字节数,则图像的格式(数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



Answer 2:

在我的情况下,与同样的错误,重新安装imagemagic帮助了(Ubuntu的12.10)



文章来源: Paperclip / Passenger NotIdentifiedByImageMagickError: