Я хочу временно изменить zip-файл и отправить измененный файл клиенту.
сейчас я создаю поток файлов и отправляю его:
require 'zip'
zip_stream = Zip::OutputStream.write_buffer do |zip|
zip.put_next_entry 'new_folder/file'
zip.print "some text"
end
zip_stream.rewind
send_data zip_stream.read, type: 'application/zip', disposition: 'attachment', filename: 'thing.zip'
Я не понимаю, как я могу открыть существующий zip-файл в файловой системе, поместить в него дополнительный файл и отправить его без сохранения на диск.
Можете ли вы дать мне подсказку?