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
として明確に記載されています。