Ruby on rails Rails模块工作一段时间,然后从我的控制器停止工作

Ruby on rails Rails模块工作一段时间,然后从我的控制器停止工作,ruby-on-rails,module,controller,Ruby On Rails,Module,Controller,我已修改application.rb以自动加载我的lib目录: config.autoload_paths += %W(#{config.root}/lib) 我在文件lib/X/Y.rb中定义了一个模块X::Y,其中包含一个函数execute(param) 在控制器(a::B)中,我通过包含该文件,然后调用函数,在此文件中调用execute: require 'x/y' results = X::Y.execute(param) 在加载应用程序后的一段时间内,这一点非常有效,但很快我就开始

我已修改
application.rb
以自动加载我的lib目录:

config.autoload_paths += %W(#{config.root}/lib)
我在文件
lib/X/Y.rb
中定义了一个模块
X::Y
,其中包含一个函数
execute(param)

在控制器(
a::B
)中,我通过包含该文件,然后调用函数,在此文件中调用execute:

require 'x/y'
results = X::Y.execute(param)
在加载应用程序后的一段时间内,这一点非常有效,但很快我就开始出现错误:

NameError in A::B#index
uninitialized constant A::B::X
有人知道我可能做错了什么吗


谢谢

为了方便起见,我决定将它们移动到模型中。

X和
Y
的实际名称是什么,以及与
X/Y.rb
对应的实际路径名称是什么?