如何在Ruby中访问基本命名空间?

Hap*_*per 30 ruby namespaces

我在存在File模块的命名空间中编写代码(在另一个模块中)

我需要访问ruby File类.

在PHP中,这可以这样做:\文件

如何在红宝石中做到这一点?

ric*_*cho 50

::File
Run Code Online (Sandbox Code Playgroud)

使用前缀来::访问命名空间树的"根".


Ser*_*sev 5

我不确定你在问什么,但是如果你在 module 里面Foo并且你引用了 class Bar,那么 ruby​​ 会寻找Foo::Bar. 为了寻找Bar,您应该参考::Bar(当然,这Bar应该在 之外的“全局”范围内定义Foo)。