标签: ruby-on-rails ruby module autoload
是否可以在单个文件中合并多个模块定义,并避免与Rails自动加载冲突?
谢谢!
答案 0 :(得分:1)
我不确定我是否理解这将如何帮助“避免与Rails自动加载冲突”,但答案是“是”:可以定义尽可能多的模块,类,常量等等可以在单个文件中定义。
Ruby对文件名和模块/类名之间的关系没有限制。可以在文件A1中定义模块A2和b.rb。标准lib/namespace/class_name.rb对话只是约定,只要需要文件,就会加载内容。
A1
A2
b.rb
lib/namespace/class_name.rb