簡體   English   中英

zipruby或rubyzip?

[英]zipruby or rubyzip?

我在rails網站上有一個ruby(rails 2.0.2,ruby 1.8.6),同時安裝了rubyzip和zipruby,但它們在File.exists上有沖突嗎? 方法所以我想刪除一個。 關於最好的壓縮api前進的普遍共識是什么?

一個是否有顯着的優勢?

從我所看到的,rubyzip有時會奇怪地處理zip文件,因為它自己處理zip文件索引和記錄。 例如,如果您使用rubyzip解壓縮docx文件並重新打包它,Microsoft Word將無法打開它。 但是zipruby使用非常標准的libzip C庫(略有自定義)並且不會破壞docx。 因此,如果您的目標是格式兼容性,我建議使用zipruby。 也許rubyzip自我嘗試以來有所改進 - 但你應該自己嘗試一下。

完全隨機的回答,因為我從未嘗試過:從當前狀態向前推進,RubyZip可能更有前途。 從以下(不足)數據來看,RubyZip更受歡迎,並且似乎在新版本的Ruby中運行得更好:

RubyZip with 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 )的分支再次指出它的受歡迎程度。 文檔看起來更有趣。

rubyzip似乎沒有做密碼保護,而zipruby做: 鏈接

似乎rubyzip可以存儲文件的不正確的未壓縮值,這會導致某些解壓縮庫(如miniz)在解壓縮時失敗。 zipruby看起來像存儲正確的未壓縮大小。 我將選擇zipruby。

我經常使用https://github.com/toretore/zippy gem,我認為它非常好。 它是rubyzip的包裝器,它大大簡化了zip文件的操作。

如果你只需要從zip文件中獲取單個文件或一些文件,你可以嘗試使用Pinch ,它可以讓你在ruby中通過http提取文件

捏:通過網絡從zip文件中檢索文件!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM