我正在从 Active Record 迁移到 Mongoid ,而这篇文章用来解决以前工作正常的问题。我正在使用 Ubuntu 12.04 。
我的mongoid文档中有这段代码:
has_mongoid_attached_file :photo,
:styles => {
:thumb => "60x60",
:small => "100x100",
:medium => "300x200",
:large => "600x400"
},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "#{Rails.env}/merc:attachment/:id/:style.:extension",
:url => ":s3_alias_url",
:bucket => '%^&*&^'
我安装了 rmagick gem,command_path
指向了各种imagemagick命令所在的位置 - > '的/ usr / bin' 的。
我正在使用 Unicorn 作为我的网络服务器,我已经通过将此视图放在我的视图中验证了可用性和转换:
<%= `which convert` %>
<%= `echo $PATH` %>
但是,当我尝试上传图片时,我得到了:
Photo /tmp/qdoba20121005-27609-1m3kq9c.jpg is not recognized by the
'identify' command. Photo /tmp/qdoba20121005-27609-1m3kq9c.jpg is not
recognized by the 'identify' command. Photo
/tmp/qdoba20121005-27609-1m3kq9c.jpg is not recognized by the
'identify' command. Photo /tmp/qdoba20121005-27609-1m3kq9c.jpg is
not recognized by the 'identify' command.
对于我定义的每一种风格,似乎都是一种。
我已经确认文件存在,我可以从命令行运行识别文件。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:2)
最近有一个可卡因宝石的更新,打破了很多人的imagemagick文件名 - 检查出来,因为将可卡因回滚到以前的版本可能会有所帮助。
见这里: