在单个文件中定义多个模块

时间:2016-07-19 04:28:19

标签: ruby-on-rails ruby module autoload

是否可以在单个文件中合并多个模块定义,并避免与Rails自动加载冲突?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解这将如何帮助“避免与Rails自动加载冲突”,但答案是“是”:可以定义尽可能多的模块,类,常量等等可以在单个文件中定义。

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