Heroku 故障排除详细信息
我正在尝试调试 Heroku 应用程序。我在使用本地 Rails 时遇到问题,因此我使用 Heroku 进行调试。我从一些 POST 请求中收到 HTTP 500 响应,Heroku 唯一愿意告诉我的是:
$ heroku logs
... lots of other stuff ...
POST app.heroku.com/games dyno=web.1 queue=0 wait=0ms service=36ms status=500 bytes=0
如何获得比这更多的有关我的服务器错误的信息?
I'm trying to debug a Heroku app. I'm having trouble with local Rails, so I'm using Heroku to debug. I'm getting an HTTP 500 response from some of my POST requests, and the only thing Heroku is willing to tell me is:
$ heroku logs
... lots of other stuff ...
POST app.heroku.com/games dyno=web.1 queue=0 wait=0ms service=36ms status=500 bytes=0
How can I get more information than this about my server error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您了解 Heroku 日志记录吗?在本地应用程序目录中:
您还可以尝试扩展日志记录
Are you aware of Heroku logging? In your local application directory:
You could also try expanded logging
您可以在 Rails 中捕获服务器错误并记录它们。最简单的方法是在控制器中添加
rescue_from
子句。这将允许您定义一个在代码中出现未捕获的异常时要调用的方法。为了获得奖励积分,您可以将其添加到您的
ApplicationController
基类中。我正在开发 Progstr Logger,这是一个免费的 Heroku 插件,可以更轻松地存储和搜索日志。我们还有一个在线示例,它可以执行类似的操作来捕获错误。
You can catch server errors in Rails and log them. The simplest way to do that is to add a
rescue_from
clause in your controller. That will let you define a method to be invoked when an uncaught exception bubbles up from your code.For bonus points, you can add that to your base
ApplicationController
class.I am working on Progstr Logger, a free Heroku add-on that makes storing and searching through logs easier. We also have an online example that does a similar thing to catch errors.