[使用Zlib在Ruby中读取gz文件。 Zlib :: GzipReader仅读取文件的第一行,而不是所有行

问题描述 投票:1回答:1

我有一个要解析的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 file ruby-on-rails-3 gzip zlib
1个回答
0
投票

您的问题与this bug有关。由于仍未解决,您可以使用multiple_files_gzip_reader gem绕过Zlib的限制。

© www.soinside.com 2019 - 2024. All rights reserved.