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自我尝试以来有所改进 - 但你应该自己尝试一下.
完全随机的答案,因为我也从未尝试过:从当前状态来看,RubyZip 可能更有希望。从以下(少量)数据来看,RubyZip 更受欢迎,而且似乎与新版本的 Ruby 配合得更好:
RubyZip 1.9: http: //isitruby19.com/rubyzip
ZipRuby 1.9: http: //isitruby19.com/zipruby
除非你得到更好的证据,否则我会选择 rubyZip。另请参阅哪些 zip 库适用于 Ruby 1.9.2?。然而,RubyZip 的一个分支 ( https://github.com/postmodern/rubyzip2 ) 再次表明了它的受欢迎程度。而且文档看起来更有趣。