您需要将符号传递给
自动加载(可能是您问题中的拼写
错误),并在常量的父级上
调用它,例如:
App.autoload :ModuleA,"app/module_a"
请注意,这也适用于嵌套级别.假设在app / module_a中你有:
module App::ModuleA
autoload :Inner,"path/to/inner"
end
当Ruby遇到App :: ModuleA :: Inner时,它将首先尝试访问ModuleA,通过自动加载成功,然后尝试Inner,这也成功,因为它现在知道在哪里自动加载它.