【发布时间】:2011-10-16 16:17:59
【问题描述】:
我注意到 Rails 隐式处理 404 和 500 状态代码的呈现,它会在公共目录中查找 *.html。
我想知道您是否可以提出 401、403、418 等错误状态错误代码,这些代码会自动处理,还是必须手动完成?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 error-handling
我注意到 Rails 隐式处理 404 和 500 状态代码的呈现,它会在公共目录中查找 *.html。
我想知道您是否可以提出 401、403、418 等错误状态错误代码,这些代码会自动处理,还是必须手动完成?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 error-handling
如果您在生产模式下运行,则公共目录中的 500.html,404.html,422.html 文件会在发生相应错误时提供服务,将显示上面的页面。
在 Rails 3.1 中
我们可以像下面这样使用: Rails 3.1 将自动生成带有正确 HTTP 状态代码的响应(在大多数情况下,这是 200 OK)。您可以使用 :status 选项来更改:
渲染 :status => 500
渲染 :status => :forbidden
Rails 理解数字和符号状态代码。
Fore more information see this page
干杯!
【讨论】: