config / environments / development.rb에서“consider_all_requests_local”의 목적은 무엇입니까?


94

이 Rails 구성 설정의 목적은 무엇입니까?

config.action_controller.consider_all_requests_local = true

에서 기본적으로 true로 설정되어 config/environments/development.rb있습니다.

감사,

에단


12
제쳐두고 : 레일 3에서 옵션은config.consider_all_requests_local=
deadthreetimes

답변:


123

로컬이 아닌 요청은 사용자에게 친숙한 오류 페이지를 생성합니다. 개발자가 보낸 것으로 간주되는 로컬 요청에는 줄 번호와 역 추적이 포함 된 더 유용한 오류 메시지가 표시됩니다. consider_all_requests_local요청하는 머신이 원격 일 때도 앱에서 개발자 친화적 인 메시지를 표시 할 수 있습니다.


8
Rails 기본 오류 메시지는 약간만 친숙합니다. 그러나 그것은 또한 내부 오류에 대한 정보를 당신에게 불리하게 사용하려는 외부인에게 너무 많은 정보를 보여주지 않는 또 다른 목적을 제공합니다.
Gordon McCreight 2013 년

이로 인해 응답 상태와 헤더가 변경 될 수 있습니까? 내가 반환하려고 503하는데 클라이언트가 500?
PJSCopeland

4

개발 수준에서 다음을 설정합니다.

think_all_requests_local 세트 = true

개발자는 아래 이미지에서 볼 수 있듯이 레이아웃 /보기를 표시하는 전체 오류를 살펴 봐야하기 때문입니다.

여기에 이미지 설명 입력

그러나 프로덕션 수준에서는 내부 코딩 버그를 표시 할 필요가 없으므로 false로 설정합니다.

config.consider_all_requests_local = false

여기에 이미지 설명 입력

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.