Rubyzip错误导致我的日志破坏

时间:2015-01-08 12:31:39

标签: ruby rubyzip roo

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

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让人感到恼火,但无济于事。有没有人知道这里有什么问题?

感谢。

1 个答案:

答案 0 :(得分:1)

更好的答案......将此添加到您的红宝石作业

Zip.warn_invalid_date = false