[英]Return a specific http status code in Rails
您如何為整個應用程序返回503服務在Rails中不可用?
另外,您如何對特定控制器執行相同操作?
你可以用head
head 503
# or
head :service_unavailable
對於整個應用程序:
# ApplicationController
before_filter :return_unavailable_status
private
def return_unavailable_status
render :nothing => true, :status => :service_unavailable
end
如果要自定義錯誤頁面,可以執行以下操作:
render 'custom_unavailable_page', :status => :service_unavailable
如果您不希望將其用於特定控制器:
# SomeController
skip_before_filter :return_unavailable_status
以下對我有用:
format.any { render :json => {:response => 'Unable to authenticate' },:status => 401 }
HTML響應的:response
,以防萬一它是從瀏覽器訪問的。
渲染頭503似乎不適用於以上陳述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.