我有一个名为 WG 的模块,我的应用程序中的所有类都在里面,纯粹是出于命名空间的目的,所以我没有与外部代码命名冲突。
我的问题是我的应用程序中的每个类都需要被指定为在该模块中,这很痛苦,主要是因为它在我的应用程序中为所有代码添加了一个缩进级别。 / p>
换句话说,这是一个典型的类,在一个名为“Thing.rb”的文件中
module WG
class Thing
def do_things
end
end
end
在我看来,应该有一些方法要求 WG 模块的上下文中的文件,这样我就可以放弃顶部的行和最后,以及强制性的一级缩进。
谢谢!
答案 0 :(得分:0)
尝试使用::
运算符:
class WG::Thing
# ...
end
答案 1 :(得分:0)
没有。 require
文件只是按原样运行文件。
load
允许您在匿名模块的上下文中运行代码,但不是特定模块。当然,您仍然可以使用::
范围解析运算符来访问全局命名空间。