0

Zlib:GzipReaderを使用してgzip圧縮されたファイルを読み取ろうとしています。これはruby1.9.3を使用すると期待どおりに機能しますが、Rubiniusを使用するとmethod_missingエラーが発生します。each_line

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
4

1 に答える 1

1

これはRubiniusのバグだと思います。プロジェクトで、問題を開くことを検討する必要があります。ただし、この回避策により、次のことが可能になります。

require 'zlib'
require 'stringio'

file = File.read("lines.txt.gz")
lines = Zlib::GzipReader.new(StringIO.new(file)).read
于 2012-06-04T17:03:39.303 に答える