config/environments/development.rb中"consideration_all_requests_local"的用途?

Eth*_*han 91 ruby ruby-on-rails

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

config.action_controller.consider_all_requests_local = true
Run Code Online (Sandbox Code Playgroud)

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

谢谢,

阮经天

Gor*_*son 117

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

  • Rails默认错误消息只是*边缘*友好.但是,它还有另一个目的,即不向可能想要对您使用该信息的外部人员显示有关内部错误的过多信息. (8认同)

Tou*_*aza 6

在开发层面,我们设定:

think_all_requests_local set = true

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

在此处输入图片说明

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

config.think_all_requests_local = false

在此处输入图片说明