Ruby Rubinius中缺少GzipReader每个_行方法
我正在尝试使用Zlib:gzip读取器读取gzip文件。使用Ruby1.9.3时,这与预期的一样有效,但在使用Rubinius时,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
每行
都会出现方法(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中似乎没有定义。我已经向他们提出了一个问题。谢谢你的解决办法。