【发布时间】:2014-11-29 10:46:25
【问题描述】:
我已经添加了
config.autoload_paths << Rails.root.join('lib')
到模块内我的application.rb 文件并添加了一个文件
lib/my_app_name.rb包含
module MyAppName
class MyError < StandardError
end
end
但是当我尝试像这样从我的模型中引发错误时
raise MyAppName::MyError, "There was a problem"
它返回这个...
uninitialized constant MyAppName::MyError
我觉得文件是从我的 lib 目录加载的,因为我正在使用从那里自动加载的其他文件,但似乎无法弄清楚为什么无法识别错误。
提前感谢您的任何建议。
【问题讨论】:
-
这不起作用,因为您没有创建正确的目录结构。您需要创建 my_app_name/my_error.rb,然后自动加载将像魅力一样工作。
-
成功了——感谢 Kuldeep!
标签: ruby-on-rails ruby error-handling autoload