2

我正在使用 archive-zip gem 来解压缩 ruby​​ 代码中的 zip 文件,以便在调度程序任务中使用。有时它工作正常,但有几次我在 Archive:zip 行中解压缩时收到“nil: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

请帮我。

提前致谢。

4

1 回答 1

0

问题是使用另一个 Java 库进行压缩的 zip 文件与 Ruby Unzip 库不兼容。因此创建了另一个 API 以使用相同的 Java 库进行解压缩。

于 2013-05-31T07:19:39.480 回答