ruby-on-rails - son - ruby on rails ejemplos
No se pueden cargar archivos zip con ruby on rails y gema paperclip (1)
Estoy trabajando en una aplicación web de rieles. Acabo de crear y preparar algunos modelos y esas cosas. La aplicación es muy simple. Pero ahora tengo un problema al configurar el clip de gemas para agregar archivos adjuntos a un modelo. Casi todo funciona bien, como adjuntar imágenes / jpg o incluso pdf.
Pero no puedo cargar archivos zip. Probé diferentes archivos zip, pero siempre obtengo: "Attachment Paperclip :: Errors :: NotIdentifiedByImageMagickError"
Este es mi modelo:
class Order < ActiveRecord::Base
has_attached_file :attachment, :styles => { :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
Estoy desarrollando en una Mac (Yosemite), instalé imagemagick vía brew y uso SQLite.
Agregué esto a mi Gemfile:
gem "paperclip", "~> 4.2"
gem ''cocaine'', ''~> 0.5.4''
Investigué en google las últimas horas, y hay muchas personas luchando con paperclip, pero no encontré a nadie con problemas para cargar archivos zip.
Quizás alguien pueda ayudar aquí. Gracias
ImageMagick no puede leer archivos .zip. Vea los tipos de archivos aceptables aquí:
http://www.imagemagick.org/script/formats.php
Si intenta generar una miniatura desde un archivo zip, ImageMagick debería fallar cada vez.
Prueba agregar esto a tu modelo:
before_post_process :skip_for_zip
def skip_for_zip
! %w(application/zip application/x-zip).include?(asset_content_type)
end
Entonces tu aplicación no intentará procesar archivos zip como imágenes