如何使用Ruby on Rails创建zip存档?

时间:2009-12-17 14:17:46

标签: ruby-on-rails ruby unix zip

我在目录中有一堆文件。我想将它们中的一些压缩成zip存档。

我可以看到有various sol utions这样做。我可以使用诸如rubyzip之类的gem或运行exec并使用命令行工具。

这将影响我正在研究的系统的一个重要部分,所以我希望得到一些关于使用Rails创建zip文件的反馈和/或指示。

3 个答案:

答案 0 :(得分:13)

rubyzip是个不错的选择。我曾经使用它在我以前工作的社交应用程序中的私人消息中压缩附件。但是,如果您要压缩的文件大小很大,那么建议您使用delayed_job进行一些后台处理。

答案 1 :(得分:5)

如果你只是压缩文件而没有做任何其他事情,那么我建议使用exec或system或%x来进行压缩,因为为这样一个小任务安装和使用gem没有多大意义。

但是,如果你想做的不仅仅是压缩一些目录并利用gem提供的其他功能,那么显而易见的选择就是使用rubyzip gem。

答案 2 :(得分:-3)

如果gzip是一个选项,我建议使用嵌入在ActiveSupport中的Gzip