引用不带模块名的ruby类

引用不带模块名的ruby类,ruby,Ruby,在ruby中有没有一种方法可以加载一个包含许多类的模块,并且能够访问这些类而不必在它们前面加上模块名?考虑Fo.Rb和Bar。Rb:< /P> foo.rb: require 'bar' bar = BarModule::Bar.new() bar.rb module BarModule class Bar end end 基本上,我希望能够从foo.rb引用类“Bar”,而无需在每次引用时指定其模块。用java术语来说,我正在寻找类似于: import BarModule.*;

在ruby中有没有一种方法可以加载一个包含许多类的模块,并且能够访问这些类而不必在它们前面加上模块名?考虑Fo.Rb和Bar。Rb:< /P> foo.rb:

require 'bar'
bar = BarModule::Bar.new()
bar.rb

module BarModule
  class Bar
  end
end
基本上,我希望能够从foo.rb引用类“Bar”,而无需在每次引用时指定其模块。用java术语来说,我正在寻找类似于:

import BarModule.*;

存在类似的模块吗?

模块可以相互混合。要将BarModule用作mixin,您需要
包含BarModule

值得注意的是,您仍然必须
要求
包含
BarModule
的文件,该文件可作为内容的有效拷贝和粘贴。