zipruby或rubyzip?

vau*_*nos 6 ruby ruby-on-rails rubyzip

我在rails网站上有一个ruby(rails 2.0.2,ruby 1.8.6),同时安装了rubyzip和zipruby,但它们在File.exists上有冲突吗?方法所以我想删除一个.关于最好的压缩api前进的普遍共识是什么?

一个是否有显着的优势?

Kel*_*vin 17

从我所看到的,rubyzip有时会奇怪地处理zip文件,因为它自己处理zip文件索引和记录.例如,如果您使用rubyzip解压缩docx文件并重新打包它,Microsoft Word将无法打开它.但是zipruby使用非常标准的libzip C库(略有自定义)并且不会破坏docx.因此,如果您的目标是格式兼容性,我建议使用zipruby.也许rubyzip自我尝试以来有所改进 - 但你应该自己尝试一下.


Dan*_*ark 2

完全随机的答案,因为我也从未尝试过:从当前状态来看,RubyZip 可能更有希望。从以下(少量)数据来看,RubyZip 更受欢迎,而且似乎与新版本的 Ruby 配合得更好:

RubyZip 1.9: http: //isitruby19.com/rubyzip

ZipRuby 1.9: http: //isitruby19.com/zipruby

除非你得到更好的证据,否则我会选择 ruby​​Zip。另请参阅哪些 zip 库适用于 Ruby 1.9.2?。然而,RubyZip 的一个分支 ( https://github.com/postmodern/rubyzip2 ) 再次表明了它的受欢迎程度。而且文档看起来更有趣。