Создание и распаковка архива tgz в Rails - PullRequest
2 голосов
/ 13 сентября 2010

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

Все методы архивации, с которыми я сталкивался, довольно сложны, мне было интересно, есть ли простое решение для того, что я ищу.

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

Если ваш сервер * nix, самое простое решение - использовать интеграцию Ruby с ОС и вызывать GNU tar с помощью обратных кавычек.

Чтобы создать архив:

`tar cvzf #{archive_file_name}.tar.gz #{dir_to_be_archived}`

Чтобы распаковать его:

`tar zxvf #{archive_file_name}.tar.gz`
1 голос
/ 13 сентября 2010

Есть библиотека для миниатюр . Он работает с ruby ​​в целом, а архивирование и разархивирование так же просто, как Minitar.pack и Minitar.unpack.

...