【问题标题】:How do I get to heroku error pages like on a local server如何访问本地服务器上的 heroku 错误页面
【发布时间】:2015-07-24 03:25:50
【问题描述】:

将我的应用程序部署到 heroku 后,我收到应用程序错误。但我没有在浏览器中获得堆栈跟踪和任何其他信息。是的,我知道我可以使用 heroky -logs,但他们根本不给我信息。All Ready 尝试设置 ENV=Development。希望我在 heroku 上的错误页面看起来像

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 heroku


    【解决方案1】:

    试试这个,你可以跟踪

    heroku logs -t
    

    【讨论】:

      【解决方案2】:

      您可以手动捕获错误并在视图中显示它们

      在 Ruby 中捕获的错误是通过 beginrescueelseensureend 执行的

      而且您不需要在每个控制器的每个方法中捕获错误 - 您只需为未处理的异常添加通用处理程序,look here how

      【讨论】:

        【解决方案3】:

        在 heroku 上,您的应用在生产模式下运行。我相信,这个问题的答案应该会有所帮助:Rails - error in production mode

        【讨论】:

          【解决方案4】:

          要在 Heroku 上查看类似开发错误,您必须在开发模式下运行应用程序。当您将应用部署到 Heroku 时,Heroku 默认将两个配置变量 RACK_ENVRAILS_ENV 设置为 production,您可以在 heroku 应用设置下的 config vars 中看到这一点。

          要在开发模式下运行您的应用,请将 RACK_ENVRAILS_ENV 设置为 development

          你可以通过heroku toolbelt做到这一点:

          heroku config:set RACK_ENV=development --app app-name
          heroku config:set RAILS_ENV=development --app app-name
          

          更不用说,但在将其提供给您的真实用户之前,您应该将其设置回 production

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-08-19
            • 2016-02-16
            • 1970-01-01
            • 2018-04-13
            • 2015-03-01
            • 1970-01-01
            • 2014-10-27
            • 1970-01-01
            相关资源
            最近更新 更多