Estoy tratando de extraer un archivo zip cargado y almacenar su contenido en la base de datos, una entrada por archivo. La biblioteca rubyzip casi no tiene documentación útil.¿Cómo obtengo el contenido de un archivo comprimido usando la biblioteca rubyzip?
Hay una tabla de activos que tiene la clave: cadena (nombre de archivo) y datos: binario (contenido del archivo).
estoy usando la biblioteca rubyzip, y han hecho que sea tan lejos como esto:
Zip::ZipFile.open(@file_data.local_path) do |zipfile|
zipfile.each do |entry|
next if entry.name =~ /__MACOSX/ or entry.name =~ /\.DS_Store/ or !entry.file?
asset = self.assets.build
asset.key = entry.name
asset.data = ?? # what goes here?
end
end
¿Cómo se establecen los datos de un ZipEntry? ¿Tengo que usar un archivo temporal?
Gracias. 10 puntos por esfuerzo! – jcoby