我正在创建rails-powered app,它充当JSON API,并托管在heroku上。
现在,如果引发异常,heroku会返回正确的http响应代码,并将可自定义的HTML页面作为响应。但是,由于我没有使用HTML格式,即使我设置Accept: application/json
标头返回HTML响应 - 这对我来说也是不正确的。是否可以自定义响应,并返回某种JSON? (如果没有,没有身体的反应也会很好)
答案 0 :(得分:1)
您应该在控制器和head :not_found
或类似的东西中捕获异常。
http://guides.rubyonrails.org/action_controller_overview.html#rescue_from
http://rails.rubyonrails.org/classes/ActionController/Base.html#M000466