config / environments / development.rb中“ consider_all_requests_local”的目的?


94

这个Rails配置设置的目的是什么...

config.action_controller.consider_all_requests_local = true

默认情况下,它设置为true config/environments/development.rb

谢谢,

伊森


12
config.consider_all_requests_local=
顺便说一句

Answers:


123

非本地请求会导致用户友好的错误页面。假定来自开发人员的本地请求会看到一条更有用的错误消息,其中包括行号和回溯。 consider_all_requests_local允许您的应用显示这些对开发人员友好的消息,即使发出请求的机器是远程的。


8
Rails的默认错误消息仅是边缘友好的。但是,它也有另一个目的,那就是不向可能希望对您使用该内部错误的外部人员显示太多有关内部错误的信息。
Gordon McCreight

这可以更改响应状态和标题吗?说,如果我试图返回a,503但是客户收到一个500
PJSCopeland

4

在开发级别,我们设置:

think_all_requests_local set = true

因为开发人员需要查看显示布局/视图的完整错误,如下图所示。

在此处输入图片说明

但是在生产级别,我们不需要显示内部编码错误,因此我们将false设置为:

config.consider_all_requests_local =否

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.