2017-10-19 4 views
0

私は自分のactivejobにzipファイルから特定のファイルを抽出する関数を持っています。次のコードは空のファイルを抽出しました。ruby​​zipはアクティブジョブで空のファイルを抽出します

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で実行されているときに空のファイルを抽出するのはなぜですか?

答えて

1

コードが正常であるようです。コードが保存されていないことを確認してください。

これはうまく抽出される可能性がありますが、後でコードが空の形で再び保存される可能性があります。これは過去に私に起こっていた:

あなたの問題が解決したら教えてください。 :)

+0

あなたは正しいです。この関数の後にコードの断片によってファイルが上書きされました。ありがとう。 –

関連する問題