我添加了
config.autoload_paths << Rails.root.join('lib')
到模块中的application.rb
文件&amp;添加了一个文件
lib/my_app_name.rb
包含
module MyAppName
class MyError < StandardError
end
end
但是当我尝试从我的模型中提出错误时
raise MyAppName::MyError, "There was a problem"
它返回此...
uninitialized constant MyAppName::MyError
我觉得这个文件是从我的lib目录加载的,因为我正在使用从那里自动加载的其他文件,但似乎无法解决为什么错误无法识别。
提前感谢任何建议。
答案 0 :(得分:0)
我的应用程序中有一个模块以类似的方式包含,我在其中引用方法如下:
modulename.methodname
我知道您在模块中声明了一个类,所以这与我的情况有点不同,但您是否尝试过这种方法来提高错误?
MyAppName.MyError