Ruby Rails 5中的Conserns未加载

Ruby Rails 5中的Conserns未加载,ruby,ruby-on-rails-5,Ruby,Ruby On Rails 5,我无法在我正在构建的应用程序中加载consern。我用它来处理数据表的服务器端 以防万一,它搞乱了一些东西,我包括了模块的结构,我有一个通用模块和一堆东西,这些东西是由专门的模块定义的,这些模块有包括通用模块的类。其目的是在专用类中为不同表中的不同类型的数据使用定义,而不必重复一堆代码 我已经检查了另一篇文章中提到的文件的大小写 邮递 我已经试过了,不管有没有延长 ActiveSupport::模块内部的问题。 我已尝试更改模块名称,以防 它和别的东西发生了冲突。 我尝试在前面添加:: 从另一个

我无法在我正在构建的应用程序中加载consern。我用它来处理数据表的服务器端

以防万一,它搞乱了一些东西,我包括了模块的结构,我有一个通用模块和一堆东西,这些东西是由专门的模块定义的,这些模块有包括通用模块的类。其目的是在专用类中为不同表中的不同类型的数据使用定义,而不必重复一堆代码

我已经检查了另一篇文章中提到的文件的大小写 邮递 我已经试过了,不管有没有延长 ActiveSupport::模块内部的问题。 我已尝试更改模块名称,以防 它和别的东西发生了冲突。 我尝试在前面添加:: 从另一个帖子中包括的。 我甚至还没到医院

错误:

ActionController::RoutingError (uninitialized constant MetatasksController::MetatasksDatatableModule):

app/controllers/metatasks_controller.rb:2:in `<class:MetatasksController>'
app/controllers/metatasks_controller.rb:1:in `<top (required)>'
通用数据表模块/app/controllers/concerns/datatables_module.rb具有以下功能:

module DatatableModule
  included do
    [...]
  end
end
我的自动加载路径包括为相关性/隐私而编辑的文件夹:

> rails r 'puts ActiveSupport::Dependencies.autoload_paths'
[...]
/home/<user>/sites/<appname>/app/controllers/concerns
[...]

Rails很可能无法自动加载,因为文件名与模块名不匹配,因此它不知道从何处加载它们


所以metatask_datatables_consern.rb应该被称为metatask_datatable_module.rb,datatables_module.rb应该是datatable_module.rb

这个问题解决了,非常感谢!我把头发拔了好几个小时,漫不经心地大叫:你想从我这里得到什么?!在我的电脑上,很尴尬的事情就是这么简单。
module DatatableModule
  included do
    [...]
  end
end
> rails r 'puts ActiveSupport::Dependencies.autoload_paths'
[...]
/home/<user>/sites/<appname>/app/controllers/concerns
[...]