gpt4 book ai didi

ruby-on-rails - Rails 服务器返回 HTTP 状态 0

转载 作者:数据小太阳 更新时间:2023-10-29 07:17:31 27 4
gpt4 key购买 nike

我知道有时客户端会在请求连接失败、超时等情况下将 HTTP 请求显示为返回 0 状态代码,但我从未见过服务器将 0 记录为发送回客户端的内容。

我正在运行 Rails 4.2、ruby 2.2.x API。前几天我在分析我们的日志时注意到,我们的 Rails API 以 HTTP 状态代码 0 响应了大量请求。我一直想不通为什么。

在某些情况下,请求似乎从未到达 Rails 应用程序。我只看到我认为由机架记录的关于请求路径和返回状态的日志消息。在其他情况下,我可以看到我们从应用程序 Controller 记录的早期日志消息之一。

有人见过这样的行为吗?我不确定如何在不开始修改 rails 提供的标准机架中间件的情况下进一步调试。我自己无法重现这种情况;我只是偶尔在我们的日志中看到这一点。

关于我们的堆栈的更多信息:

  • rails 4.2.5
  • ruby 2.2.3
  • 美洲狮 3.4.0
  • 我们正在使用 nginx 进行反向代理,但我认为不会影响它,因为至少机架会收到请求。

我意识到可能无法回答这里到底发生了什么,所以我希望能就如何最好地解决此问题提出建议。

最佳答案

发现这是我们的 Rails 日志记录设置的问题。通过将这些日志与我们的 nginx 访问日志相关联,我可以看到 302 实际上正在返回给客户端。当 CSRF 保护失败时,通常会发生这种情况。

看起来这是由 lograge (gem) 错误引起的:https://github.com/roidrage/lograge/issues/67

关于ruby-on-rails - Rails 服务器返回 HTTP 状态 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142503/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com