Rails将所有404和500错误作为JSON返回

时间:2013-11-09 16:37:56

标签: ruby-on-rails ruby json http

我在rails中很新,并使用rails 4。

在我的应用程序中,我想返回所有在JSON上格式化的404和500错误

{
    "status": 404,
    "message": "not found"
}

有一种简单的方法可以做到这一点吗?因为我只是找到使用rails 3.x执行此操作的解决方案。

由于

我尝试执行此解决方案Need to return JSON-formatted 404 error in Rails,但我得到error during failsafe response: uninitialized constant ErrorsController

1 个答案:

答案 0 :(得分:12)

可能你正在寻找这个:

render :json => @error_object.to_json, :status => :unprocessable_entity

可能你可能会遇到所有标准错误:

class ApplicationController < ActionController::Base
  rescue_from StandardError do |exception|
    # render what you want here
  end
end