6

使用回形针上传图片错误:

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

我发现识别:

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>"}

请帮助我,我找不到问题

4

2 回答 2

5

我遇到了类似的问题,我发现我使用的是 Paperclip 2.5,而 Paperclip 内部使用的是可卡因宝石。可卡因 0.4.2 不向后兼容,所以我将可卡因降级为 0.3.2,这一切都很神奇。在您的 Gemfile 中,只需编写

gem 'cocaine', '0.3.2'

并运行

bundle update
于 2012-12-02T04:09:38.407 回答
3

给我自己和通过谷歌搜索错误类型的任何其他人的说明:如果 Imagemagick 无法识别文件类型,它将抛出此错误。

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

于 2014-03-07T16:30:44.280 回答