Как создать архив zip с помощью Ruby on Rails?

У меня есть набор файлов в каталоге. Я хочу архивировать некоторых из них вместе в архив zip.

Я вижу, что существует различный сольutions для того, чтобы сделать так. Я мог использовать драгоценный камень, такой как rubyzip или работать exec и просто используйте инструмент командной строки.

Это собирается повлиять на важную часть системы, я продолжаю работать так, я хотел бы иметь некоторую обратную связь и/или направления при создании zip-файлов с направляющими.

13
задан John Topley 17 December 2009 в 14:52
поделиться

3 ответа

rubyzip - хороший выбор. Я использовал его для архивирования вложений в личных сообщениях в социальном приложении, над которым я работал раньше. Однако, если архивируемые файлы имеют большие размеры, рекомендуется выполнить некоторую фоновую обработку, используя, например, delayed_job .

13
ответ дан 2 December 2019 в 00:18
поделиться

Если вы только архивируете файлы и ничего не делаете, я бы предложил использовать exec или system или% x для выполнения архивирование, потому что установка и использование драгоценного камня для такой незначительной задачи не имеет большого смысла.

5
ответ дан 2 December 2019 в 00:18
поделиться

если gzip - вариант, я рекомендую Gzip, встроенный в ActiveSupport

-3
ответ дан 2 December 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: