【发布时间】:2019-10-10 15:49:44
【问题描述】:
我有一个要解析的gz 文件。我正在使用Zlib::GzipReader 库来打开它。
在控制台中,我有这样的文件:
164] pry(main)> file
=> #<Zlib::GzipReader:0x00007fadbbfa5a08>
[166] pry(main)> Zlib::GzipReader.open(file.path){|gz| print gz.read }
"Date","Connection type code","Connection id","Currency","Impressions","Campaign","Traffic source","Clicks","Cost (EUR)","Country"
=> nil
请注意,在读取文件并打印后。我刚得到第一行,但实际上,该文件包含很多行,我想全部拥有它们
【问题讨论】:
-
无法使用 Ruby 2.6.3 进行复制。包括重现的确切步骤,包括:生成文本文件、转换为 gzip 文件、设置
file变量。 -
你在 Linux 上运行吗?尝试运行
gzip -tv <filename>以确保压缩文件通过一致性检查 -
我刚刚遇到了来自同一来源的文件的相同问题,从这些标题来看。 ???如果我通过
gunzip运行它,我会得到所有行,并且只有第一行使用与上述相同的方法...... ????我目前使用的是 Ruby 版本 2.5.3p105。
标签: ruby file ruby-on-rails-3 gzip zlib