【问题标题】:Cannot raise custom exception in Rails 5.2无法在 Rails 5.2 中引发自定义异常
【发布时间】: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


【解决方案1】:

我的错,我在 CamelCase 中写了文件名,而不是在 snake_case...

【讨论】:

  • 我猜你的意思是*snake_case
猜你喜欢
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多