반응형
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 }
:response
HTML 응답에 대한 단지의 경우에는 브라우저에서 액세스합니다.
렌더 헤드 (503)는 위의 설명으로 작동하지 않는 것 같습니다.
참고 URL : https://stackoverflow.com/questions/8890351/return-a-specific-http-status-code-in-rails
반응형
'Program Club' 카테고리의 다른 글
MySQL 및 PHP-빈 문자열 대신 NULL 삽입 (0) | 2020.10.28 |
---|---|
SQL DateTime을 자정으로 반올림 (0) | 2020.10.28 |
Python의 바이너리 파일에서 정수 읽기 (0) | 2020.10.28 |
throws 선언을 추가하지 않고 예외를 throw하는 방법이 있습니까? (0) | 2020.10.28 |
UILabel-텍스트 및 링크로서의 문자열 (0) | 2020.10.28 |