Я новичок в Ruby on Rails. Я работаю над проектом, где мне нужно отправить несколько файлов Zip клиенту.Как отправить несколько файлов «.Zip» в ruby on rails
Я использую RubyZip для этого.
def Download
unless params[:fileLists].nil?
file_name = "Peep-#{Time.now.to_formatted_s(:number)}.zip"
t = Tempfile.new("my-temp-filename-#{Time.now.to_formatted_s(:number)}")
Zip::OutputStream.open(t.path) do |z|
for _file in params[:fileLists]
unless _file.empty?
if File.file? _file
#z.add(File.basename(_file),_file)
z.put_next_entry(File.basename _file)
z.print IO.read(_file)
#send_file _file , disposition: 'attachment',status: '200'
end
end
end
end
#Sending Zip file
send_file t.path, :type => 'application/zip',
:disposition => 'attachment',
:filename => file_name
t.close
end
end
end
Это прекрасно подходит для всех других форматов файлов, кроме Zip-файлов. Как это можно сделать?