soltar serve pudo operacion files extension estaticos determinar destino consola carga arrastrar archivos ruby-on-rails ruby-on-rails-3 rubygems rubyzip

ruby on rails - serve - Usando el error rubyzip-no se carga ese archivo-zip/zip



no se pudo determinar el destino de la operacion de arrastrar y soltar filezilla windows 10 (7)

Al actualizar rubyzip a 1.0.0, cambiar require ''zip/zip'' para require ''zip'' .

https://stackoverflow.com/a/19506372/567399

Sé que hay otro hilo sobre este tema, pero todavía me enfrento a este problema incluso después de usar todas las soluciones. ¿Hay alguna otra forma de generar archivos zip? ¿Puedo usar los comandos del sistema Ubuntu?

yo si

gem install rubyzip

yo tengo

require ''rubygems'' require ''zip/zip''

en mi controlador

Pero sigo teniendo el mismo error: no hay que cargar ese archivo - zip / zip Lo intenté con ruby ​​1.8.7 y ruby ​​1.9.2 con Rails 3.0.5 en Ubuntu

¿Me podría ayudar? Gracias.


Basándose en la respuesta de @eagor, si desea usar rubyzip> = 1.0 pero necesita compatibilidad con versiones anteriores, agregue esto a su Gemfile:

gem ''zip-zip''

Guarda la actualización del código heredado.


Después de pasar mucho tiempo, finalmente descubrí la parte que faltaba. Al usar la gema rubyzip , también tuve que requerir zip/zip .

Agregue esto a su Gemfile

gem ''rubyzip'', :require => ''zip/zip''

Simplemente agregando gem ''rubyzip no funcionó para mí.


En mi caso, era necesario cambiarme de

Zip::File.open(...)

a

Zip::ZipFile.open(...)

por supuesto, también necesito agregar esto a Gemfile:

gem ''rubyzip'', :require => ''zip/zip''


Para cualquier otra persona que tenga problemas con rubyzip y se encuentre con este hilo: recuerde que siempre puede pagar en una utilidad externa de línea de comandos. Hay una serie de utilidades de línea de comandos gratuitas que puede encontrar a través de Google. Una vez que instale el programa zip de la línea de comando de su elección y se asegure de que esté en la ruta del sistema, solo use los backticks para conducirlo desde Ruby. Por supuesto, esto no funcionará para las aplicaciones web que se ejecutan en Heroku, etc.


Solucioné este problema especificando la versión de gema 0.9.9 en Gemfile:

gem ''rubyzip'', "~> 0.9.9"

El uso de rubyzip (1.0.0) provocó un error. Hay una nota sobre esto en rubyzip gihub :

¡La interfaz de Rubyzip cambió! No es necesario que requiera "zip / zip" y el prefijo Zip en los nombres de clase eliminados. Si tiene problemas con gemas de terceros, qué rubyzip requiere, puede usar la siguiente solución temporal:

# Place this line before your library or on the head of your Gemfile gem ''rubyzip'', ''< 1.0.0''


También asegúrese de que su proceso de descompresión utiliza:

Zip::ZipFile.open(self.data) do |zipfile|

no

Zip::Zipfile.open(self.data) do |zipfile|

La F mayúscula en ZipFile hace la diferencia.