【问题标题】:rubyzip extracts empty file in activejobrubyzip在activejob中提取空文件
【发布时间】:2017-10-19 18:16:16
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby rails-activejob rubyzip


    【解决方案1】:

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

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

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

    【讨论】:

    • 你是对的。在此函数之后,文件被一大段代码覆盖。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    相关资源
    最近更新 更多