ruby-on-rails - JPEG 无法被Identify、Paperclip、ImageMagick on Rails 3.1.3 OSX Mountain Lion 识别

标签 ruby-on-rails imagemagick paperclip osx-mountain-lion homebrew

我已经浏览了所有与此有关的 SO 问题,但没有任何乐趣。

升级到 Mountain Lion 后出现以下错误:

Validation failed: Photo /var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg is not recognized by the 'identify' command.

并在日志中

Command :: identify -format %wx%h :file
[paperclip] An error was received while processing: #    <Paperclip::NotIdentifiedByImageMagickError: /var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg is not recognized by the 'identify' command.>

我正在使用:Ruby 1.8.7、Rails 3.1.3、OSX Mountain Lion、Homebrew 来安装依赖项

我已添加

#development.rb
Paperclip.options[:command_path] = "/usr/local/bin"

我已完全删除并重新安装 Homebrew 程序

#brew doctor
Your system is raring to brew.

#brew list

ack     gettext     imagemagick libffi      libpng      little-cms  pkg-config  readline
cmake       git     jasper      liblqr      libtiff     mysql       postgresql  xz
freetype    glib        jpeg        libmagic    libyaml     ossp-uuid   qt

我根据另一个 SO 案例的推荐安装了 liblqr,这带来了很多依赖项。

Identify 似乎可以从命令行运行

#identify /var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg
/var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg JPEG 259x195 259x195+0+0 8-bit DirectClass 11KB 0.000u 0:00.000

#identify -format %wx%h  /var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg
259x195

识别似乎可以从控制台工作

加载开发环境(Rails 3.1.3) 1.8.7 :001 > 系统(“识别-格式%wx%h/var/folders/92/qp3ppxv92tsglvj03ndp0t6m0000gn/T/stream20121007-36927-1dzwbgk-0.jpeg”) 259x195 => 正确

我已经安装了 rmagick - 尽管我以前从未使用过它。 gem :

*** LOCAL GEMS *** 
paperclip (2.7.1)
rmagick (2.13.1)

我已经尝试了所有建议,但现在完全没有想法了。关于如何更深入地挖掘问题以隔离问题有什么建议吗?原因是由 Paperclip 导致调整 jpeg 或 PNG 文件的大小(我没有尝试过任何其他文件):

has_attached_file :照片, :styles => {:thumb => "100x100", :medium => "x140", :mediumplus => "x210",:large => "960x378"}, :存储=>:s3, :s3_credentials => { :access_key_id => ENV['S3_KEY'], :secret_access_key => ENV['S3_SECRET'] }, :s3_协议(protocol)=>“https”, :bucket => ENV['S3_BUCKET'], :path => ":附件/:id/:样式.:扩展名"

最佳答案

使用回形针 2.8.0 而不是 2.7.1。

关于ruby-on-rails - JPEG 无法被Identify、Paperclip、ImageMagick on Rails 3.1.3 OSX Mountain Lion 识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768219/

相关文章:

java - azure : Image Magick gives 0kb output?

ruby-on-rails - Rails/paperclip 的新手 - Paperclip 不会保存

ruby-on-rails - 使用回形针 gem 重新生成缩略图

image - 如何使用 imagemagick 将图像裁剪成多个矩形网格

mysql - 连接表格和 map 显示

ruby-on-rails - Docker Compose Rails教程:文件去哪了?

ruby-on-rails - 为其他模型设计 after_sign_in_path_for

node.js - 寻找 imagemagick nodejs npm?

ruby-on-rails - 如何使用 Paperclip 裁剪然后调整大小

javascript - 如何在 Rails 中使用 highlight.js?