我已修改application.rb
以自动加载我的lib目录:
config.autoload_paths += %W(#{config.root}/lib)
我已在文件X::Y
中使用函数lib/x/y.rb
定义了一个模块execute(param)
。
在控制器(A::B
)中,我通过包含文件然后调用函数来调用此文件中的execute:
require 'x/y'
results = X::Y.execute(param)
这在应用程序加载后很快就可以正常工作,但很快我就开始收到错误:
NameError in A::B#index
uninitialized constant A::B::X
有谁知道我在这里做错了什么?
谢谢!
答案 0 :(得分:0)
我决定将这些移到模型中以方便。