In realtà sto facendo qualcosa di simile:Scarica file Paperclip come ZIP
project = Project.find(params[:id])
attachments_list = project.attachments.where{attach_file_size > 0}
assets_list = project.assets.where{image_file_size > 0}
#Person.where{(name =~ 'Ernie%') & (salary < 50000) | (name =~ 'Joe%') & (salary > 100000)}
file_name = project.title.downcase.gsub(' ', '_destroy')
file_name = "#{file_name}.zip"
temp_file = Tempfile.new("#{file_name}-#{current_user.id}")
Zip::ZipOutputStream.open(temp_file.path) do |zos|
attachments_list.each do |file|
zos.put_next_entry(file.title)
zos.print IO.read(file.attach.path)
end
assets_list.each do |file|
zos.put_next_entry(file.title)
zos.print IO.read("#{file.image.path}")
end
end
send_file temp_file.path, :type => 'application/zip',
:disposition => 'attachment',
:filename => file_name
temp_file.close
E 'un lavoro ma l'estensione non è presente sui file ricevuti, qualche idea?
il .zip non perso nell'archivio che mancava ai file all'interno – Awea