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

时间:2018-05-03 16:07:27

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

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

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

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

  

状态代码:422 Unprocessable Entity

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

  

状态代码:422

有人能想到这条消息会丢失的原因吗?

2 个答案:

答案 0 :(得分:1)

Rails sending HTTP status code without status message

在这种情况下,

是正确答案。

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

toggle protocol column

h2

谢谢Julian Reschke

答案 1 :(得分:0)

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