2013-01-31 46 views
2

我使用的是壓縮格式的解​​壓縮zip文件內部的紅寶石代碼用於調度任務。 有些時候它工作正常,但很少時,我得到「未定義的方法`新'爲零:NilClass」錯誤,同時解壓縮存檔:zip行。未定義的方法`新'的零:NilClass錯誤,同時解壓縮使用紅寶石檔案 - 壓縮

的代碼片段是

require 'archive/zip' 

Dir.foreach("#{Rails.public_path}/#{zip_folder}/") do |item| 

Archive::Zip.extract("#{Rails.public_path}/#{zip_folder}/"+ item, "#{Rails.public_path}/#{zip_folder}/inspected/", :password => 'password') 

end 

請幫助我。

在此先感謝。

+0

哪個ruby版本是什麼系統?您安裝了哪些系統級別的zip庫?告訴我們你的通過http://ascii.io/ – astropanic

+0

獲取什麼我使用ruby 1.8.7和archive-zip(0.5.0)進行解壓縮。我在Windows 7和Fedora 14發行版中都面臨同樣的問題(Laughlin)系統。 – Animesh

+0

您沒有從控制檯發佈asciio或pastie輸出。 – astropanic

回答

0

問題在於使用另一個用於壓縮的Java庫的壓縮文件,這與Ruby Unzip庫不兼容。因此創建了另一個使用相同Java庫解壓縮的API。

相關問題