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
对象上调用它。文档清楚地列出glob
了ZipFsDir 实例方法。