如何访问本地服务器上的heroku错误页面

时间:2015-07-23 04:36:54

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

将我的应用程序部署到heroku后,我收到了应用程序错误。但我没有在浏览器中获得堆栈跟踪和任何其他信息。是的,我知道我可以使用heroky -logs,但他们根本不会给我信息。所有准备尝试设置ENV =开发。想要我在heroku上的错误页面看起来像http://i.stack.imgur.com/aPcIE.png

4 个答案:

答案 0 :(得分:1)

试试这个,你可以跟踪

heroku logs -t

答案 1 :(得分:0)

您可以手动捕捉错误并在视图中显示错误

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

来实现的错误

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

要以开发模式运行您的应用,请将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