Rails 发送没有状态消息的 HTTP 状态代码

Rails sending HTTP status code without status message

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

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

发展,运行Puma,我回来了:

Status Code: 422 Unprocessable Entity

production,运行Unicorn,我回来了:

Status Code: 422

谁能想出消息丢失的原因?

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

是本例的正确答案。

打开 Chrome Dev Tools 中的 'Protocol' 列后,我能够看到我正在使用 HTTP/2,这可以解释缺少原因短语。

谢谢Julian Reschke