在rails 3.0中,我试图围绕中间件代码进行异常处理。具体来说,如果请求带有content-type:application / json但是json输入无效,则rails目前呈现public / 500.html - 这是不幸的。
由于这还不在控制器中,我见过的大部分内容都不起作用/适用。
答案 0 :(得分:0)
您可以从抛出的异常中解救并决定该怎么做:
rescue_from Exception, :with => :render_exception
def render_exception
# examine the Exception here
# and decide which template to render
render :template => "shared/???.html", :status => ???, :layout => 'error'
end
将此代码放在app / controllers / application_controller.rb
中我希望这是你正在寻找的......