mongoid-paperclip:'identify'命令无法识别照片

时间:2012-10-05 22:13:22

标签: ruby-on-rails mongoid paperclip unicorn

我正在从 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.

对于我定义的每一种风格,似乎都是一种。

我已经确认文件存在,我可以从命令行运行识别文件。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

最近有一个可卡因宝石的更新,打破了很多人的imagemagick文件名 - 检查出来,因为将可卡因回滚到以前的版本可能会有所帮助。

见这里:

https://github.com/thoughtbot/paperclip/issues/1038