0
私は自分のactivejobにzipファイルから特定のファイルを抽出する関数を持っています。次のコードは空のファイルを抽出しました。rubyzipはアクティブジョブで空のファイルを抽出します
def extract_file(from, name)
to = get_local_dest(name)
Zip::File.open(from) do |zip_file|
entry = zip_file.glob(name).first
puts entry.get_input_stream.read
entry.extract(to)
end
return to
端
Iは、次いで、抽出されたファイルが空でなかったデバッガを添加し、コンソールで次のコード行を実行しました。
entry.extract(to)
誰でもこの問題を解決できますか?この関数がactivejobで実行されているときに空のファイルを抽出するのはなぜですか?
あなたは正しいです。この関数の後にコードの断片によってファイルが上書きされました。ありがとう。 –