【发布时间】:2018-11-05 19:28:13
【问题描述】:
我正在开发一个 RoR 应用程序。我需要使用我实现的自定义异常。它看起来像这样:
# app/exceptions/JobError.rb
module Exceptions
class JobError < StandardError
# ...
end
end
但是,当我提出异常时,我得到了 uninitialized constant JobError。我尝试了不同的命名空间,但它们都不起作用:
raise JobError.new()
raise Exceptions::JobError.new()
raise ::Exceptions::JobError.new()
有什么想法吗?
【问题讨论】:
-
根据文档,应用程序和引擎中应用程序的所有子目录在启动时都存在。例如,应用程序/控制器。它们不需要是默认的,任何像 app/workers 这样的自定义目录都自动属于 autoload_paths。所以就我而言,我的模块是自动加载的。所以我应该可以使用异常
标签: ruby-on-rails ruby exception