【发布时间】:2015-07-24 03:25:50
【问题描述】:
将我的应用程序部署到 heroku 后,我收到应用程序错误。但我没有在浏览器中获得堆栈跟踪和任何其他信息。是的,我知道我可以使用 heroky -logs,但他们根本不给我信息。All Ready 尝试设置 ENV=Development。希望我在 heroku 上的错误页面看起来像
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 heroku
将我的应用程序部署到 heroku 后,我收到应用程序错误。但我没有在浏览器中获得堆栈跟踪和任何其他信息。是的,我知道我可以使用 heroky -logs,但他们根本不给我信息。All Ready 尝试设置 ENV=Development。希望我在 heroku 上的错误页面看起来像
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 heroku
试试这个,你可以跟踪
heroku logs -t
【讨论】:
您可以手动捕获错误并在视图中显示它们
在 Ruby 中捕获的错误是通过 begin、rescue、else、ensure 和 end 执行的
而且您不需要在每个控制器的每个方法中捕获错误 - 您只需为未处理的异常添加通用处理程序,look here how
【讨论】:
在 heroku 上,您的应用在生产模式下运行。我相信,这个问题的答案应该会有所帮助:Rails - error in production mode
【讨论】:
要在 Heroku 上查看类似开发错误,您必须在开发模式下运行应用程序。当您将应用部署到 Heroku 时,Heroku 默认将两个配置变量 RACK_ENV 和 RAILS_ENV 设置为 production,您可以在 heroku 应用设置下的 config vars 中看到这一点。
要在开发模式下运行您的应用,请将 RACK_ENV 和 RAILS_ENV 设置为 development。
你可以通过heroku toolbelt做到这一点:
heroku config:set RACK_ENV=development --app app-name
heroku config:set RAILS_ENV=development --app app-name
更不用说,但在将其提供给您的真实用户之前,您应该将其设置回 production。
【讨论】: