在Rails中返回特定的http状态代码 [英] Return a specific http status code in Rails
本文介绍了在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屋!
查看全文