Как я могу изменить zip-файл только в памяти?

У меня есть приложение Ruby, и мне нужно изменить существующий zip-файл.

Я хочу создать zip-файл в памяти и передавать байты обратно, не записывая файл в файловая система. Если я в конечном итоге размещу это на Heroku, я не думаю, что смогу писать в файловую систему. Кто-нибудь знает, как это сделать?

Я просмотрел Zip :: ZipFile , но похоже, что он всегда хочет писать в файловую систему. Я полагал, что, «основываясь на реализации Java», я смогу просто получить байты сжатого файла, что вы можете сделать в Java, но я не вижу способа сделать это.


Изменить:

What Я спрашиваю, в основном то же самое, но для Ruby вместо Python: Функция для создания zip-файла в памяти и возврата в виде http-ответа

6
задан Community 23 May 2017 в 12:05
поделиться