Ruby on rails 在一个文件中定义多个模块

Ruby on rails 在一个文件中定义多个模块,ruby-on-rails,ruby,module,autoload,Ruby On Rails,Ruby,Module,Autoload,是否可以将多个模块定义合并到一个文件中,并避免与Rails自动加载发生冲突 谢谢 我不确定这将如何帮助“避免与Rails自动加载发生冲突”,但答案是“是”:可以在单个文件中定义尽可能多的模块、类、常量和任何可定义的内容 Ruby对文件名和模块/类名之间的关系没有限制。可以在文件b.rb中定义模块A1和A2。标准的lib/namespace/class_name.rbconvertion只是惯例,只要需要文件,就会加载它的内容 在任何需要的文件中定义的所有常量都将可用。局部变量和裸defs将不可用

是否可以将多个模块定义合并到一个文件中,并避免与Rails自动加载发生冲突


谢谢

我不确定这将如何帮助“避免与Rails自动加载发生冲突”,但答案是“是”:可以在单个文件中定义尽可能多的模块、类、常量和任何可定义的内容


Ruby对文件名和模块/类名之间的关系没有限制。可以在文件
b.rb
中定义模块
A1
A2
。标准的
lib/namespace/class_name.rb
convertion只是惯例,只要需要文件,就会加载它的内容

在任何需要的文件中定义的所有常量都将可用。局部变量和裸
def
s将不可用。