Program Club

Rails에서 특정 http 상태 코드를 반환합니다.

proclub 2020. 10. 28. 21:16
반응형

Rails에서 특정 http 상태 코드를 반환합니다.


전체 애플리케이션에 대해 Rails에서 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

당신이 사용할 수있는 head

head 503
# or
head :service_unavailable

다음은 나를 위해 작동합니다.

format.any { render :json => {:response => 'Unable to authenticate' },:status => 401  }

:responseHTML 응답에 대한 단지의 경우에는 브라우저에서 액세스합니다.

렌더 헤드 (503)는 위의 설명으로 작동하지 않는 것 같습니다.

참고 URL : https://stackoverflow.com/questions/8890351/return-a-specific-http-status-code-in-rails

반응형