Rubyzip 错误在我的日志中造成严重破坏
Rubyzip error causing havoc in my logs
基本上我的日志文件现在看起来像这样:
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 库来打开一些电子表格。所有代码所做的就是指定当前 folder/specific 文件,然后使用 Roo 打开。
我已经用几种不同的方式重写了这些行,试图阻止 Rubyzip 令人恼火但无济于事。有人知道这里出了什么问题吗?
谢谢。
更好的答案...将此添加到您的ruby工作
Zip.warn_invalid_date = false
基本上我的日志文件现在看起来像这样:
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 库来打开一些电子表格。所有代码所做的就是指定当前 folder/specific 文件,然后使用 Roo 打开。
我已经用几种不同的方式重写了这些行,试图阻止 Rubyzip 令人恼火但无济于事。有人知道这里出了什么问题吗?
谢谢。
更好的答案...将此添加到您的ruby工作
Zip.warn_invalid_date = false