【问题标题】:Rubyzip error causing havoc in my logsRubyzip 错误在我的日志中造成严重破坏
【发布时间】:2015-01-08 12:31:39
【问题描述】:

基本上我的日志文件现在看起来像这样:

Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
Invalid date/time in zip entry
...

现在经过一些调查,我发现这是由于 Rubyzip 以及当我似乎以以下方式打开文件时...

require 'roo'

#Define files to read with location specify

today_file=(File.dirname(__FILE__) + '/output/today-report.xlsx')

yesterday_file=(File.dirname(__FILE__) + '/output/yesterday-report.xlsx')

lm_file=(File.dirname(__FILE__) + '/output/lm-report.xlsx')

#Define initial variables
txls = Roo::Excelx.new(today_file)
yxls = Roo::Excelx.new(yesterday_file)
lmxls = Roo::Excelx.new(lm_file)

基本上,这段代码使用了一个名为“Roo”的 Ruby 库来打开一些电子表格。代码所做的只是指定当前文件夹/特定文件,然后使用 Roo 打开。

我已经用几种不同的方式重写了这些行,以尝试阻止 Rubyzip 令人讨厌,但无济于事。有人知道这里出了什么问题吗?

谢谢。

【问题讨论】:

  • 你在用谁的 Roo 的 fork?
  • 目前在 git 的 master 分支中使用 roo 1.13.2。
  • 哪个github? this one ?
  • 砰的一声。应该链接我自己,道歉!

标签: ruby rubyzip roo


【解决方案1】:

更好的答案...将此添加到您的 ruby​​ 工作中

Zip.warn_invalid_date = false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2013-06-03
    • 2012-03-02
    相关资源
    最近更新 更多