0

globバージョン 1.2.0 を使用して、オブジェクトを呼び出そうとすると奇妙な結果が得られZipFsDirます。Rails コンソールで:

> require 'zip/filesystem'
 => true 
> file = '/home/me/test.zip'
 => "/home/me/test.zip" 
> zf = Zip::File.open file
 => #<Zip::File:0x0000000880e0c8...
> d = zf.dir
 => #<Zip::FileSystem::ZipFsDir:0x0000000880e028
> d.class
 => Zip::FileSystem::ZipFsDir
> d.glob("*.shp")
NoMethodError: undefined method `glob' for #<Zip::FileSystem::ZipFileNameMapper:0x0000000880e078>

メソッドが に対して未定義であると報告されているのはなぜZip::FileSystem::ZipFileNameMapperですか? ZipFsDirオブジェクトで呼び出しました。ドキュメントには、 ZipFsDir インスタンス メソッドglobとして明確に記載されています。

4

1 に答える 1