1. ホーム
  2. ruby-on-rails

[解決済み] Rails で特定の http ステータスコードを返す

2023-08-20 02:28:02

質問

どのように 503 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