更新到Paperclip 3.4.0后获取图像Paperclip :: Errors :: NotIdentifiedByImageMagickError

时间:2013-01-05 05:48:59

标签: ruby-on-rails paperclip

升级后我收到以下消息:

  

Paperclip 3.0在您的版本中引入了非向后兼容的更改   依恋路径。这有助于防止附件名称冲突   当您有多个具有相同名称的附件时。如果你没有   改变你的附件的路径,并使用Paperclip的默认值,你会   必须在:path定义中添加:urlhas_attached_file。   例如:

has_attached_file :avatar,
  :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
  :url => "/system/:attachment/:id/:style/:filename"

所以我这样做了:

post.rb:

 has_attached_file :image, :styles => { :medium => "170x300>",
                                         :thumb => "142x185>" },
                    :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
                    :url => "/system/:attachment/:id/:style/:filename"

但后来我看到了这条错误消息:

  
      
  • Image Paperclip :: Errors :: NotIdentifiedByImageMagickError
  •   

我甚至将其添加到environments/development.rb

Paperclip.options[:command_path] = "/usr/bin/"

which identify输出/usr/bin/identify

但仍然没有运气。

可能是什么问题?

2 个答案:

答案 0 :(得分:2)

哇,我没想到这一点。这个问题不是由于升级造成的。 这是因为我上传的文件名称如下:

Screenshot at 2012-11-26 16:22:44.png

怪异。

答案 1 :(得分:1)

问题出在文件名中。 不接受冒号,如果您使用gsub从附件名称中删除冒号,它将始终被接受。