为什么本地 puma web 服务器返回与生产环境不同的错误代码?

Why is the local puma web server returning a different error code from production?

在开发中,当托管在 puma 服务器上的 POST 到 api 的查询字符串太长时,我会收到 400 错误代码,这意味着 'Bad request'.但是,在生产环境中,在 Heroku 上,它会 return 错误代码 414,这更具体(也更有用)。

为什么 return 在开发和生产中出现不同的错误?

看来问题不是 Puma 引起的,而是 Cloudflare 拦截了超长查询字符串引起的。