在Rails中引发自定义错误4

时间:2014-10-04 16:34:27

标签: ruby-on-rails ruby error-handling autoload

我添加了

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目录加载的,因为我正在使用从那里自动加载的其他文件,但似乎无法解决为什么错误无法识别。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

我的应用程序中有一个模块以类似的方式包含,我在其中引用方法如下:

modulename.methodname

我知道您在模块中声明了一个类,所以这与我的情况有点不同,但您是否尝试过这种方法来提高错误?

MyAppName.MyError