【问题标题】:Purpose of "consider_all_requests_local" in config/environments/development.rb?config/environments/development.rb 中“consider_all_requests_local”的用途?
【发布时间】:2010-09-27 05:59:22
【问题描述】:

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

config.action_controller.consider_all_requests_local = true

config/environments/development.rb 中默认设置为 true。

谢谢,

伊森

【问题讨论】:

  • 顺便说一句:在rails 3中,选项是config.consider_all_requests_local=

标签: ruby-on-rails ruby


【解决方案1】:

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

【讨论】:

  • Rails 默认错误消息只是勉强友好。不过,它还有另一个目的,就是不向可能想要使用该信息来对付您的外部人员显示太多有关内部错误的信息。
  • 这会改变响应状态和标头吗?比如说,如果我试图返回 503,但客户收到 500
【解决方案2】:

在我们设置的开发级别:

consider_all_requests_local set = true

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

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

config.consider_all_requests_local = false

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多