使用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>"}
请帮助我,我找不到问题
答案 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类型 - 相机原始图像。