无法使用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文件作为图像处理