Mục đích của “coi_all_requests_local” trong config / môi trường / phát triển.rb?


94

Mục đích của cài đặt cấu hình Rails này là gì ...

config.action_controller.consider_all_requests_local = true

Nó được đặt thành true theo mặc định trong config/environments/development.rb.

Cảm ơn,

Ethan


12
Ngoài ra: Trong đường ray 3, tùy chọn làconfig.consider_all_requests_local=
chết. Ba lần

Câu trả lời:


123

Yêu cầu không cục bộ dẫn đến các trang lỗi thân thiện với người dùng. Các yêu cầu cục bộ, giả sử đến từ các nhà phát triển, sẽ thấy thông báo lỗi hữu ích hơn bao gồm số dòng và dấu vết. consider_all_requests_localcho phép ứng dụng của bạn hiển thị các thông báo thân thiện với nhà phát triển này ngay cả khi máy thực hiện yêu cầu ở xa.


8
Các Rails thông báo lỗi mặc định chỉ là nhẹ thân thiện. Tuy nhiên, nó cũng phục vụ một mục đích khác, đó là không hiển thị quá nhiều thông tin về lỗi nội bộ cho những người bên ngoài có thể muốn sử dụng thông tin đó chống lại bạn.
Gordon McCreight

Điều này có thể thay đổi trạng thái phản hồi và tiêu đề không? Giả sử, nếu tôi đang cố gắng trả lại một 503nhưng khách hàng đang nhận một 500?
PJSCopeland

4

Ở cấp độ phát triển, chúng tôi đặt:

coi_all_requests_local set = true

vì nhà phát triển cần xem toàn bộ lỗi hiển thị bố cục / chế độ xem như bạn có thể thấy trong hình ảnh bên dưới.

nhập mô tả hình ảnh ở đây

Nhưng ở cấp độ sản xuất, chúng tôi không cần hiển thị lỗi mã hóa nội bộ của mình, vì vậy chúng tôi đặt sai:

config.consider_all_requests_local = false

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.