我意识到默认情况下不再自动加载“lib”。但是,我的 application.rb 文件中有这个:
config.autoload_paths += %W(#{config.root}/lib #{config.root}/app/datatables)
我在 lib 中有一个名为 的模块utility.rb
,声明如下:
module MyApp
module Utility
我有一些实用方法,例如一个方法,它接受一个数组并将其转换为可以从 MySQL 查询的值。我有:
include MyApp
在需要该方法的类的顶部,这样我就可以调用:
Utility::array_to_query_string
不幸的是,这不起作用。无论是运行 rake 任务还是应用程序,我都会遇到:
uninitialized constant MyApp
require
除了我上面的之外,我不知道如何制作 Rails 。在控制台中,如果我明确键入require 'utility'
,然后我可以成功地执行包含。我该怎么做才能让 Rails 自动加载这个模块?