0

升级后我收到以下消息:

Paperclip 3.0 在附件路径中引入了非向后兼容的更改。当您有多个同名附件时,这将有助于防止附件名称冲突。如果您没有更改附件的路径并且使用的是回形针的默认路径,则必须将:path和添加:url到您的has_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"

但后来我看到了这个错误信息:

  • 图片回形针::Errors::NotIdentifiedByImageMagickError

我什至将此添加到environments/development.rb

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

which identify输出/usr/bin/identify

但仍然没有运气。

可能是什么问题呢?

4

2 回答 2

2

哇,我没想到会这样。问题不是由于升级。这是因为我上传的文件是这样命名的:

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

奇怪的。

于 2013-01-05T07:39:17.717 回答
1

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

于 2013-03-07T15:44:31.460 回答