Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Rubinius中缺少GzipReader每个_行方法_Ruby_Gzip_Rubinius - Fatal编程技术网

Ruby Rubinius中缺少GzipReader每个_行方法

Ruby Rubinius中缺少GzipReader每个_行方法,ruby,gzip,rubinius,Ruby,Gzip,Rubinius,我正在尝试使用Zlib:gzip读取器读取gzip文件。使用Ruby1.9.3时,这与预期的一样有效,但在使用Rubinius时,每行都会出现方法(u missing错误 有没有办法使用Rubinius读取gzip文件 require 'zlib' Zlib::GzipReader.open("lines.txt.gz").each_line { |line| puts "#{line}" } Kernel(Zlib::GzipReader)#each_line (method_miss

我正在尝试使用Zlib:gzip读取器读取gzip文件。使用Ruby1.9.3时,这与预期的一样有效,但在使用Rubinius时,
每行
都会出现
方法(u missing
错误

有没有办法使用Rubinius读取gzip文件

require 'zlib'

Zlib::GzipReader.open("lines.txt.gz").each_line { |line|
  puts "#{line}"
}

Kernel(Zlib::GzipReader)#each_line (method_missing) at kernel/delta/kernel.rb:81

我相信这是RubimIUS中的一个bug,你应该考虑为这个项目打开一个问题。但是,此解决方案应能帮助您:

require 'zlib'
require 'stringio'

file = File.read("lines.txt.gz")
lines = Zlib::GzipReader.new(StringIO.new(file)).read

是的,它在Rubinius中似乎没有定义。我已经向他们提出了一个问题。谢谢你的解决办法。