Призначення "вважати_all_requests_local" у config / середовища / development.rb?


94

Яка мета цього налаштування конфігурації Rails ...

config.action_controller.consider_all_requests_local = true

Типово встановлено значення true у config/environments/development.rb.

Дякую,

Етан


12
Як бік: У рейках 3 варіантconfig.consider_all_requests_local=
смерть

Відповіді:


123

Нелокальні запити призводять до зручних сторінок помилок. Місцеві запити, які, як передбачається, надходять від розробників, бачать більш корисне повідомлення про помилку, що включає номери рядків та зворотній слід. consider_all_requests_localдозволяє вашій програмі відображати ці зручні для розробника повідомлення, навіть коли машина, яка робить запит, віддалена.


8
Повідомлення про помилку Rails за замовчуванням є лише незначним . Однак це також служить іншій меті, а саме: не показувати занадто багато інформації про внутрішню помилку стороннім особам, які, можливо, захочуть використовувати цю інформацію проти вас.
Гордон МакКрейт

Чи може це змінити статус відповіді та заголовки? Скажіть, якщо я намагаюся повернути, 503але клієнт отримує 500?
PJSCopeland

4

На рівні розвитку ми встановлюємо:

вважати_all_requests_local set = вірно

тому що розробникові потрібно переглянути повну помилку, що відображає макет / перегляд, як ви бачите на зображенні нижче.

введіть тут опис зображення

Але на рівні виробництва нам не потрібно показувати нашу помилку кодування, тому ми встановлюємо помилкові:

config.consider_all_requests_local = false

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.