81

アプリケーション全体で503 Service Unavailable in Rails を返すにはどうすればよいですか?

また、特定のコントローラーに対して同じことを行うにはどうすればよいですか?

4

3 に答える 3

107

使用できますhead

head 503
# or
head :service_unavailable
于 2012-01-17T06:13:53.383 に答える
86

アプリケーション全体の場合:

# 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
于 2012-01-17T06:13:16.130 に答える