在Rails中返回特定的http状态代码 [英] Return a specific http status code in Rails

查看:244
本文介绍了在Rails中返回特定的http状态代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在Rails中为整个应用程序返回 503 Service Unavailable

How do you return 503 Service Unavailable in Rails for the entire application?

另外,你如何对特定的控制器做同样的事情?

Also, how do you do the same for specific controllers?

推荐答案

对于整个应用程序:

# ApplicationController
before_filter :return_unavailable_status

private
  def return_unavailable_status
    render :nothing => true, :status => :service_unavailable
  end

如果你想要一个自定义错误页面,你可以:

If you wanted a custom error page, you could do:

render 'custom_unavailable_page', :status => :service_unavailable    

如果您不希望它用于特定的控制器:

If you don't want it for specific controllers:

# SomeController
skip_before_filter :return_unavailable_status

这篇关于在Rails中返回特定的http状态代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆