2013-11-09 33 views
5

我很新的軌道,並使用Rails 4Rails的回報所有404和500錯誤,JSON

在我的應用我想回到上格式化的JSON所有404和500這樣的錯誤是

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

有一個簡單的方法來做到這一點?因爲我只是找到解決方案來做到這一點與軌道3.x.

感謝

我試圖做到這一點的解決方案Need to return JSON-formatted 404 error in Rails,但我得到error during failsafe response: uninitialized constant ErrorsController

回答

11

可能是你正在尋找這樣的:

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 
+1

可能,但我在哪裏把這個讓JSON渲染到處都是? –

+0

也值得引用這個問題:http://stackoverflow.com/a/6773038/1571834只是處理路由錯誤。 – erroric