2

スケジューラタスクで使用するrubyコード内のzipファイルを解凍するためにarchive-zipgemを使用しています。正常に動作している場合もありますが、Archive:zip行で解凍しているときに「undefinedmethod `new'for 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

問題は、Ruby Unzip ライブラリと互換性のない別の Java ライブラリを使用した zip ファイルの圧縮でした。そのため、同じ Java ライブラリを使用して解凍する別の API を作成しました。

于 2013-05-31T07:19:39.480 に答える