我已经修改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
有谁知道我在这里可能做错了什么?
谢谢!