在ApplicationController中引发异常时,故障安全响应期间出错

时间:2014-04-02 09:42:13

标签: ruby-on-rails exception-handling

在我的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

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

1 个答案:

答案 0 :(得分:0)

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

config.exceptions_app = self.routes