尝试将 a 保存png
到带有回形针附件的模型时出现错误。
我的User
模型:
class User < ActieRecord::Base
attr_accessible :icon
has_attached_file :icon, :url => "/system/users/icon/:hash.:extension",
:hash_secret => "superSecretHashSecret",
:styles => { :medium => "300x300>", :thumb => "100x100>" }
end
尝试设置图标的示例:
u = User.last
u.icon = open(Rails.root + "spec/fixtures/files/example.png")
u.save
示例模型错误:
:icon => ["/var/folders/43/810gn/T/example20121104-36855-1v7t136.png is not recognized by the 'identify' command."]
有很多人发布了与这个类似的问题,尤其是这个,但这些解决方案都不适合我。
我的 command_path 设置正确:
O:~ $ which identify
/usr/local/bin/identify
在development.rb
Paperclip.options[:command_path] = "/usr/local/bin/"
不过,这仍然可能是问题所在。 尝试直接使用 `identify 时,出现以下错误:
O:~ $ identify workspace/app/spec/fixtures/files/example.png
dyld: Library not loaded: /usr/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/identify
Reason: image not found
Trace/BPT trap: 5
关于这里发生了什么的任何建议?
我已经尝试重新安装 ImageMagick
brew unlink imagemagick
brew install imagemagick
其他人建议添加Rmagick
. 这绝对不是使用 Paperclip 的要求,它也没有帮助。
建议的另一个解决方案是删除该:style
属性。但这不是解决方案。我需要对图像进行处理。
我有 Paperclip 在我的项目中处理另一个模型,该模型处理不是图像的文档/不进行任何处理。所以我知道这可能与此有关。
关于如何解决这个问题的任何其他建议?