【问题标题】:Ruby on Rails 4 - config.consider_all_requests_local = true in productionRuby on Rails 4 - config.consider_all_requests_local = true 在生产中
【发布时间】:2016-09-27 10:01:26
【问题描述】:

config/environments/production.rb 中,我可以设置config.consider_all_requests_local = true 以便能够查看带有良好调试信息的错误,但这也会向用户显示错误。

production ENV 中如何添加config.consider_all_requests_local = true 仅限我的IP 地址 而其他人看到404 或500 错误?

或者有什么办法解决吗?

PS:我在 Rails 4.2.4 上使用 ruby​​

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 production-environment


    【解决方案1】:

    对于暂存和生产环境,我更喜欢使用 https://github.com/errbit/errbithttps://airbrake.io/ 服务(免费计划)来收集和处理所有错误。

    【讨论】:

      【解决方案2】:

      我不确定这是解决错误的最佳方法。

      您应该临时将您的config.log_level 降低到:debug 以查看有关您的错误的所有详细信息,解决它,然后将其设置回:info

      您还可以使用任何跟踪应用程序错误的工具,如 papertrail、airbrake 或 new_relic,来监控您的应用程序并分析您的日志。

      【讨论】:

        【解决方案3】:

        执行此操作的标准方法是使用临时服务器并在那里重现任何错误和/或使用 Airbrake 或 Bugsnag 等服务来记录错误的所有详细信息,而不会将它们暴露给用户。

        Rails 本身不包含任何功能来做你想做的事。您可能可以编写一个 Rack 中间件,让您可以完全按照您的意愿行事。您可以查看https://github.com/charliesome/better_errors,它们允许您开箱即用地将 IP 列入白名单。他们的代码可能会很好阅读,如果你也可以单独阅读的话......

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-20
          • 1970-01-01
          • 2013-05-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多