繁体   English   中英

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

[英]How to create a zip archive using Ruby on Rails?

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

我可以看到有各种 溶胶 utions这样做。 我可以使用像rubyzip或run exec这样的gem,只需使用命令行工具。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM