Ruby on rails rubyzip在activejob中提取空文件
我的activejob中有一个函数,用于从zip文件中提取特定文件。下面的代码提取了空文件Ruby on rails rubyzip在activejob中提取空文件,ruby-on-rails,ruby,rails-activejob,rubyzip,Ruby On Rails,Ruby,Rails Activejob,Rubyzip,我的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 retur
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中运行此函数时提取空文件?您的代码似乎很好。请确保您的文件没有以继续进行的代码再次保存 有可能它提取得很好,但后来在代码中又以空形式保存。这在过去发生在我身上:
让我知道这是否解决了您的问题: 你说得对。此函数后,文件被一段代码重写。谢谢