无法使用ruby on rails和paperclip gem上传zip文件

我正在开发一个rails web应用程序。 刚刚创建并准备了一些模型和东西。 应用程序非常简单。 但是现在我有一个问题,就是设置gem paperclip来为模型添加附件。 几乎一切都很好,如附加图像/ jpg甚至pdf。

但是我无法上传zip文件。 我尝试了不同的zip文件,但我总是得到:“Attachment Paperclip :: Errors :: NotIdentifiedByImageMagickError”

这是我的模特:

class Order  { :medium => "300x300>", :thumb => "100x100>" }, :default_url => "/images/:style/missing.png" validates_attachment_content_type :attachment, :content_type => ["application/pdf", "application/zip", "application/x-zip", "application/x-zip-compressed","application/octet-stream","image/jpg","image/png"] belongs_to :client has_one :status end 

我正在Mac(Yosemite)上开发,通过brew安装imagemagick并使用SQLite。

我把它添加到我的Gemfile中:

 gem "paperclip", "~> 4.2" gem 'cocaine', '~> 0.5.4' 

我在最后几个小时研究谷歌,有很多人在使用回形针,但我没有发现任何人在上传zip文件时遇到问题。

也许有人可以在这里帮忙。 谢谢

ImageMagick无法读取.zip文件。 请在此处查看可接受的文件类型

http://www.imagemagick.org/script/formats.php

如果您尝试从zip文件生成缩略图,ImageMagick每次都会失败。

尝试将此添加到您的模型:

 before_post_process :skip_for_zip def skip_for_zip ! %w(application/zip application/x-zip).include?(asset_content_type) end 

然后你的应用程序将不会尝试将zip文件作为图像处理