我有一个基本的JSON错误响应器:
format.json { render json: errors, status: :unprocessable_entity }
在开发中,运行 Puma ,我会回来:
状态代码:422 Unprocessable Entity
在生产中,运行 Unicorn ,我回来了:
状态代码:422
有人能想到这条消息会丢失的原因吗?
答案 0 :(得分:1)
Rails sending HTTP status code without status message
在这种情况下,是正确答案。
当我打开Chrome开发工具中的“协议”列后,我能够看到我使用的是HTTP / 2,这可以解释缺少原因短语。
答案 1 :(得分:0)
与服务器和http版本相关。它将与您的本地和生产服务器不同。