【问题标题】:Error during failsafe response when raising an exception in ApplicationController在 ApplicationController 中引发异常时,故障安全响应期间出错
【发布时间】:2014-08-02 05:46:30
【问题描述】:

在我的 API 中,我使用 Rails 的 exceptions_app 来处理所有异常并做出标准的 JSON 响应。这工作正常,除非我在ApplicationController 中引发异常。控制器如下所示:

class ApplicationController < ActionController::Base
  before_filter :raise_exception
  def raise_exception
    raise ActiveRecord::RecordNotFound
  end
end

当我请求任何页面时,我希望得到 404 状态响应。而不是这个 Rails 返回一个 500 状态。日志显示此错误消息:

Error during failsafe response: ActiveRecord::RecordNotFound

这是什么意思,我该如何解决?

【问题讨论】:

  • 你解决过这个问题吗?

标签: ruby-on-rails exception-handling


【解决方案1】:

在您的 config/application.rb 中,查看下面的行是否被注释掉。如果不是,请将其注释掉,看看错误是否仍然存在。

config.exceptions_app = self.routes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2018-03-29
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多