我在这里有一个ruby on rails站点(rails 2.0.2,ruby 1.8.6),同时安装了rubyzip和zipruby,但它们在File.exists上冲突吗?方法,所以我想删除一个。关于未来最好的压缩api,大家的共识是什么?
一个比另一个有显著的优势吗?
发布于 2011-08-02 11:31:58
完全随机的答案,因为我也从来没有尝试过:从你目前的状态继续前进,RubyZip可能更有前途。从以下(少量)数据来看,RubyZip更受欢迎,而且似乎在新版本的Ruby上运行得更好:
带1.9的RubyZip:http://isitruby19.com/rubyzip
带1.9的ZipRuby:http://isitruby19.com/zipruby
除非你能找到更好的证据我会选择rubyZip另请参阅What zip library works well with Ruby 1.9.2?。然而,也有一个RubyZip (https://github.com/postmodern/rubyzip2)的分支再次指出了它的流行。而且文档看起来更有趣。
发布于 2011-08-03 06:33:47
据我所知,rubyzip有时处理zip文件很奇怪,因为它自己处理zip文件索引和记录。例如,如果使用rubyzip对docx文件进行解压缩和重新打包,Microsoft Word将无法打开它。但是zipruby使用非常标准的libzip C库(稍加定制),不会破坏docx。因此,如果您的目标是格式兼容性,我建议您使用zipruby。也许rubyzip在我尝试之后已经改进了--但是你应该自己尝试一下。
发布于 2011-08-02 18:32:00
我经常使用https://github.com/toretore/zippy gem,我认为它相当不错。它是rubyzip的包装器,极大地简化了对zip文件的操作。
https://stackoverflow.com/questions/6906932
复制相似问题