Paperclip 和 ImageMagick 出现未知错误 - Rails 2

Unknown error with Paperclip and ImageMagick - Rails 2

我正在使用 PaperClipImageMagick 在我的 Rails 2.2 中上传和生成图像。 2 个申请。

它运行良好。但是现在上传图片时,上传时生成的不同尺寸的图片不起作用。图片正在上传。

我在日志中收到以下错误。

 INFO  production : [paperclip] /usr/local/bin/identify -format "%w" /www/hosts/{path}

 INFO  production : <Paperclip::PaperclipCommandLineError> Error while running identify

 /www/hosts/{path}/vendor/plugins/paperclip/lib/paperclip.rb:101:in `run'

我不明白这里发生了什么。我使用返回 user/local/bin/identifywhich identify 检查了识别路径。

配置中的回形针为

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

知道这里发生了什么吗??

我尝试向模型添加回形针自定义验证。我认为验证后图片上传出错了。我已经删除了它。但是还是不行。

这是在 square_up 函数中停止所有操作的代码行。

Paperclip.run('identify', args).strip

Paperclip 无法处理 image.img 格式。

符号链接 master.img 未正确生成。符号链接创建为 master.png 并指向 master.img。符号链接应该是 master.img 指向上传的真实图像。

您的 imagemagick 安装似乎有问题。尝试查找是否已正确安装 imagemagick,请在控制台上尝试 运行 convert

$ convert
Version: ImageMagick 6.6.9-7 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC

你应该得到类似上面的结果。 如果得到以上结果,请尝试升级 imagemagick 版本。

libtool 也会导致此类错误,因此也请尝试安装 libtool

希望这有效。

我从源代码中卸载并重新安装了 ImageMagick。缺少 jpeg 和 png 的解码委托库。通过 yum install libpng libpng-develyum install libjpg libjpg-devel 单独安装它们。

之后重新安装 ImageMagick,一切正常。