将我的应用程序部署到heroku后,我收到了应用程序错误。但我没有在浏览器中获得堆栈跟踪和任何其他信息。是的,我知道我可以使用heroky -logs,但他们根本不会给我信息。所有准备尝试设置ENV =开发。想要我在heroku上的错误页面看起来像
答案 0 :(得分:1)
试试这个,你可以跟踪
heroku logs -t
答案 1 :(得分:0)
您可以手动捕捉错误并在视图中显示错误
在Ruby中捕获的错误是通过begin
,rescue
,else
,ensure
和end
并且您不需要在每个控制器的每个方法中捕获错误 - 您只需为未处理的异常添加公共处理程序,look here how
答案 2 :(得分:0)
在heroku上,您的应用以生产模式运行。我相信,这个问题的答案应该有所帮助:Rails - error in production mode
答案 3 :(得分:0)
要在Heroku上查看类似错误的开发,您必须在开发模式下运行应用程序。默认情况下,当您将应用程序部署到heroku时,Heroku会将两个配置变量RACK_ENV
和RAILS_ENV
设置为production
,您可以在heroku应用程序设置下的配置变量中看到此信息。
要以开发模式运行您的应用,请将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
。