我的activejob中有一个函数可以从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
端
我添加了一个调试器并在控制台中运行以下代码行,然后解压缩的文件不为空。
entry.extract(to)
任何人都可以帮我解决这个问题吗?为什么这个函数在activejob中运行时提取空文件?
答案 0 :(得分:1)
你的代码似乎没问题。请确保您的文件不会再继续保存在代码中。
有可能它提取得很好,但后来在代码中它以空格式再次保存。这件事发生在我身上:))
如果这解决了您的问题,请告诉我。 :)