回形针错误 - NotIdentifiedByImageMagickError

Min*_*ham 6 ruby-on-rails rmagick imagemagick paperclip

我正在尝试用回形针将图像上传到aws s3,但是我收到了这个错误

Command :: file -b --mime '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1u773ft.jpg'
Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
Command :: identify -format '%wx%h,%[exif:orientation]' '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-1rep3kt.jpg[0]' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>
Command :: file -b --mime '/var/folders/d_/k4_ps9hj5fj_3df5t210vjym0000gn/T/2611a2396a4af6938e5c5867c8bb409f20140515-7787-kfejir.jpg'
Run Code Online (Sandbox Code Playgroud)

在我的模型中,我设置了这些样式

 has_attached_file :photo, :storage => :s3, :s3_credentials => "#{Rails.root}/config/s3.yml", :path => "/:style/:id/:filename", :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/assets/profile/iama.png"
Run Code Online (Sandbox Code Playgroud)

当我删除这些样式时,一切正常,但我真的需要它们.

我正在使用Rails 3.2.16

  paperclip (4.1.1)
      activemodel (>= 3.0.0)
      activesupport (>= 3.0.0)
      cocaine (~> 0.5.3)
      mime-types
Run Code Online (Sandbox Code Playgroud)

我已经安装ImageMagickrmagick宝石

请帮帮我.

Min*_*ham 10

问题是我的ImageMagick没有JPEG代表.我发现用了convert -list format.所以我重新安装了ImageMagick使用MacPorts并重新安装rmagick了新的Paths to ImageMagick.


fru*_*uqi 7

我有类似的问题,更新imagemagick解决了这个问题.您可能也想尝试一下.

  • 更新ImageMagick也为我解决了。对于自制软件:`brew upgrade imagemagick` (2认同)

小智 6

我的Mac上遇到了同样的问题.通过安装GhostScript解决了这个问题

brew install gs
Run Code Online (Sandbox Code Playgroud)

如回形针文档所述:http://rdoc.info/gems/paperclip/frames/file/README.md