【问题标题】:Rails sending HTTP status code without status messageRails 发送没有状态消息的 HTTP 状态代码
【发布时间】:2023-03-06 21:15:01
【问题描述】:

我有一个基本的 JSON 错误响应器:

format.json { render json: errors, status: :unprocessable_entity }

开发中,运行Puma,我回来了:

状态码:422 无法处理的实体

生产中,运行Unicorn,我回来了:

状态码:422

谁能想到邮件丢失的原因?

【问题讨论】:

  • 我猜这取决于 Web 服务器而不是 Rails
  • 请注意,HTTP/2 不再有原因短语。

标签: ruby-on-rails http nginx unicorn puma


【解决方案1】:

Rails sending HTTP status code without status message

在这种情况下是正确的答案。

打开 Chrome 开发工具中的“协议”列后,我可以看到我使用的是 HTTP/2,这可以解释缺少原因短语的原因。

谢谢Julian Reschke

【讨论】:

    【解决方案2】:

    它与服务器和http版本相关。它与您的本地和生产服务器不同。

    【讨论】:

      猜你喜欢
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      相关资源
      最近更新 更多