Config / environment / development.rb içindeki "think_all_requests_local" ın amacı?


94

Bu Rails yapılandırma ayarının amacı nedir ...

config.action_controller.consider_all_requests_local = true

İçinde varsayılan olarak true olarak ayarlanmıştır config/environments/development.rb.

Teşekkürler,

Ethan


12
Bir kenara: Raylarda 3 seçenek şu config.consider_all_requests_local=
şekildedir

Yanıtlar:


123

Yerel olmayan istekler, kullanıcı dostu hata sayfalarına neden olur. Geliştiricilerden geldiği varsayılan yerel istekler, satır numaraları ve geri izleme içeren daha kullanışlı bir hata mesajı görür. consider_all_requests_localuygulamanızın, istekte bulunan makine uzaktayken bile bu geliştirici dostu mesajları görüntülemesine olanak tanır.


9
Rails varsayılan hata mesajı yalnızca marjinal olarak dosttur. Bununla birlikte, başka bir amaca da hizmet eder, bu da, bu bilgiyi size karşı kullanmak isteyebilecek yabancılara dahili hata hakkında çok fazla bilgi göstermemek.
Gordon McCreight

Bu, yanıt durumunu ve başlıkları değiştirebilir mi? Diyelim ki ben bir iade etmeye çalışıyorsam 503ama bir müşteri bir alıyorsa 500?
PJSCopeland

5

Geliştirme düzeyinde şunları belirledik:

think_all_requests_local set = true

çünkü geliştiricinin, aşağıdaki resimde görebileceğiniz gibi düzen / görünümü gösteren tam hataya bakması gerekiyor.

görüntü açıklamasını buraya girin

Ancak üretim düzeyinde, dahili kodlama hatamızı göstermemize gerek olmadığı için yanlış ayarlıyoruz:

config.consider_all_requests_local = false

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.