回形针::错误:: NotIdentifiedByImageMagickError:

时间:2012-11-06 11:11:10

标签: ruby-on-rails paperclip identify

使用paperclip上传图片错误:

Command :: identify -format%wx%h'/ tmp/103120121106-20384-i7dnzy.png [0]'[paperclip]处理时收到错误: #< Paperclip :: Errors :: NotIdentifiedByImageMagickError:/tmp/103120121106-20384-i7dnzy.png'ident'命令无法识别。>

我找到了身份证明:

joinall@nxbbs-server:/nxbbs$ type identify  
identify is hashed (/usr/local/bin/identify) 
joinall@nxbbs-server:/nxbbs$ convert logo: 2.jpg 
joinall@nxbbs-server:/nxbbs$ identify  2.jpg
2.jpg GIF 640x480 640x480+0+0 8-bit sRGB 256c 31.7KB 0.000u 0:00.000

在config / environments / development.rb

 Paperclip.options[:command_path] = "/user/local/bin"

在app / models / user.rb

attr_accessible :avatar
has_attached_file :avatar, :styles=> {:s120 => "120x120>",:s48 => "48x48>",:s16 => "16x16>"}
请帮助我,我找不到问题

2 个答案:

答案 0 :(得分:5)

我有类似的问题,我发现我使用的是Paperclip 2.5,而paperclip内部使用的是可卡因宝石。可卡因0.4.2不向后兼容所以我把可卡因降级到0.3.2,这一切都神奇地起作用。在你Gemfile中,只需写

gem 'cocaine', '0.3.2'

并运行

bundle update

答案 1 :(得分:1)

给我自己以及通过Google搜索错误类型到达此处的任何其他人的注释:如果Imagemagick无法识别文件类型,则会抛出此错误。

当用户尝试上传图片时,我收到此错误消息。我一直无法重现问题,这绝对不是卸载依赖项的问题。原来他们试图上传一个无法识别的mime类型 - 相机原始图像。