У меня есть набор файлов в каталоге. Я хочу архивировать некоторых из них вместе в архив zip.
Я вижу, что существует различный сольutions для того, чтобы сделать так. Я мог использовать драгоценный камень, такой как rubyzip или работать exec
и просто используйте инструмент командной строки.
Это собирается повлиять на важную часть системы, я продолжаю работать так, я хотел бы иметь некоторую обратную связь и/или направления при создании zip-файлов с направляющими.
rubyzip - хороший выбор. Я использовал его для архивирования вложений в личных сообщениях в социальном приложении, над которым я работал раньше. Однако, если архивируемые файлы имеют большие размеры, рекомендуется выполнить некоторую фоновую обработку, используя, например, delayed_job .
Если вы только архивируете файлы и ничего не делаете, я бы предложил использовать exec или system или% x для выполнения архивирование, потому что установка и использование драгоценного камня для такой незначительной задачи не имеет большого смысла.
если gzip - вариант, я рекомендую Gzip, встроенный в ActiveSupport