【发布时间】:2011-03-22 15:54:57
【问题描述】:
我正在 Rails 中创建一个简单的 XML API,目前,当出现错误时,它会在 public/ 中呈现标准 HTML 错误页面,例如/tests.xml 中的错误导致 public/404.html 的呈现。
有没有办法让它渲染public/404.xml?
【问题讨论】:
标签: ruby-on-rails error-handling
我正在 Rails 中创建一个简单的 XML API,目前,当出现错误时,它会在 public/ 中呈现标准 HTML 错误页面,例如/tests.xml 中的错误导致 public/404.html 的呈现。
有没有办法让它渲染public/404.xml?
【问题讨论】:
标签: ruby-on-rails error-handling
您可能想要利用 render 方法可以呈现自定义 XML 和 HTTP 状态这一事实,如下所示:
# Renders '<error>Not found</error>'
render :xml => { :error => 'Not found' }, :status => 404
【讨论】: