1

我正在创建由 Rails 驱动的应用程序,它充当 JSON API,并托管在 heroku 上。现在,如果引发异常,heroku 会返回正确的 http 响应代码和可自定义的 HTML 页面作为响应。但是,由于我没有使用 HTML 格式,即使我设置Accept: application/json了返回 HTML 响应的标题——这对我来说是不正确的。是否可以自定义响应并返回某种 JSON?(如果没有,没有正文的响应也可以)

4

1 回答 1

1

您应该在控制器中捕获异常,head :not_found或者类似的东西。

http://guides.rubyonrails.org/action_controller_overview.html#rescue_from

http://rails.rubyonrails.org/classes/ActionController/Base.html#M000466

于 2012-10-03T14:00:06.477 回答