rubyzip在activejob中提取空文件

时间:2017-10-19 18:16:16

标签: 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

return to

我添加了一个调试器并在控制台中运行以下代码行,然后解压缩的文件不为空。

entry.extract(to)

任何人都可以帮我解决这个问题吗?为什么这个函数在activejob中运行时提取空文件?

1 个答案:

答案 0 :(得分:1)

你的代码似乎没问题。请确保您的文件不会再继续保存在代码中。

有可能它提取得很好,但后来在代码中它以空格式再次保存。这件事发生在我身上:))

如果这解决了您的问题,请告诉我。 :)