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=
diedthreetimes

回答:


123

ローカルでないリクエストは、ユーザーフレンドリーなエラーページをもたらします。ローカルリクエストは、開発者からのものと想定されており、行番号とバックトレースを含むより有用なエラーメッセージが表示されます。 consider_all_requests_localリクエストを行うマシンがリモートにある場合でも、アプリがこれらの開発者向けのメッセージを表示できるようにします。


8
Railsのデフォルトのエラーメッセージは、ほんの少しフレンドリーです。ただし、これは別の目的にも役立ちます。これは、内部エラーに関する情報を、あなたに対してその情報を使用する可能性のある部外者にあまり示さないようにすることです。
Gordon McCreight、2013年

これは応答ステータスとヘッダーを変更できますか?たとえば、返却しようとしている503のに、クライアントがを受け取っている場合は500どうでしょうか。
PJSCopeland

4

開発レベルでは、次のように設定しました。

think_all_requests_local set = true

下の画像にあるように、開発者はレイアウト/ビューを示す完全なエラーを確認する必要があるためです。

ここに画像の説明を入力してください

しかし、本番レベルでは、内部コーディングのバグを示す必要がないため、falseに設定します。

config.consider_all_requests_local = false

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.