簡體   English   中英

在Rails中返回特定的http狀態代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM