【问题标题】:Lots of H17 Heroku Errors很多 H17 Heroku 错误
【发布时间】:2015-08-26 06:08:04
【问题描述】:

我正在使用 sinatra、heroku、activerecord 和 postgresql 开发一个 ruby​​ 项目。我一直收到此错误:

2015-06-10T19:30:52.015492+00:00 heroku[router]: http_error="Invalid HTTP status line" at=error code=H17 desc="Poorly formatted HTTP response" method=POST path="/login" host=myapp.herokuapp.com request_id=e5c29131-1c22-47d7-84a4-b1b51e4a3905 fwd="74.71.233.85" dyno=web.1 connect=1ms service=135ms status=503 bytes=862

我不知道如何解决它。如果有人需要更多信息来修复它,我很乐意提供。

【问题讨论】:

  • 您能否在发送之前记录您的服务器为/login 创建的整个 HTTP 响应标头?
  • 我该怎么做?
  • 我不熟悉 Ruby,所以我不能说,但是在 node.js 中你会做类似console.log(JSON.stringify(res.headers));
  • 我不知道该怎么做,但会调查一下。
  • 您是否尝试过阅读 Heroku 文档here

标签: ruby heroku sinatra heroku-postgres sinatra-activerecord


【解决方案1】:

我通过进行一些其他不相关的编辑并再次推送到 heroku 来解决我的问题,这导致了 dyno 重新启动,我认为这是解决问题的方法。现在它工作得很好。如果有人能对此提出解释,将不胜感激。

如果可以将其添加为答案,它将被接受!我觉得这很奇怪。

【讨论】:

  • 听起来像 heroku restart 是修复它的原因,而不是无关的编辑。
  • @BrettC 我也是这么想的
【解决方案2】:

在我的情况下,这是发生在我的测功机没有返回响应代码的 POST 请求中。它已通过返回有效的响应代码(例如 200)来修复。例如:

post '/user/:user_id/favourites/:item_id' do

  [add the favourite, and if successful...]

  200

end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多