我已经修改application.rb为自动加载我的 lib 目录:
config.autoload_paths += %W(#{config.root}/lib)
我X::Y在文件中定义了一个lib/x/y.rb带有函数的模块execute(param)。
在控制器 ( A::B) 中,我通过包含文件然后调用函数在此文件中调用执行:
require 'x/y'
results = X::Y.execute(param)
这在应用程序加载后的短时间内完美运行,但很快我开始收到错误:
NameError in A::B#index
uninitialized constant A::B::X
有谁知道我在这里可能做错了什么?
谢谢!