Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rubyzip在activejob中提取空文件_Ruby On Rails_Ruby_Rails Activejob_Rubyzip - Fatal编程技术网

Ruby on rails rubyzip在activejob中提取空文件

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

我的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中运行此函数时提取空文件?

您的代码似乎很好。请确保您的文件没有以继续进行的代码再次保存

有可能它提取得很好,但后来在代码中又以空形式保存。这在过去发生在我身上:


让我知道这是否解决了您的问题:

你说得对。此函数后,文件被一段代码重写。谢谢