更新:此错误似乎是特定于 Chrome 的浏览器。我在 Firefox 和 IE 中分别单击了大约 50 次链接,但我似乎无法引起它。此外,一旦发生,我可以切换到 FF 或 IE,它会在这两个上正常工作。
我在 Heroku 上的 Rails 3 应用程序中有一个特定页面,可以正常加载一段时间。我可以单击同一页面,它可以毫无问题地加载。但是经过一定数量的加载后,它突然开始给我一个 400 Bad Request Error 和 nginx/0.7.67 下面。
发生一次后,每次加载页面时都会出现 400 错误。但是,如果我将应用程序单独放置一段时间,例如一夜之间,该页面会在早上再次工作一小段时间。但是,如果我单击该页面几次,它就会再次给我该错误。
这不是本地发生的事情,所以它似乎一定是heroku问题。
我也尝试重新启动heroku,但这没有帮助。唯一似乎有帮助的就是给它一些时间。
就错误而言,heroku 日志没有给我任何新信息。一切似乎都工作正常,然后我得到一条以 727 结尾的行 | https | 400,它就停止了。
如果有帮助,我正在使用 https。
完整的错误heroku日志是:
[33m2011-07-02T15:25:59+00:00 heroku[nginx]: <-[0m GET /matters/show/34 HTTP/1.1 | 10.212.125.194 | 727 | https | 400
如果您有想法,请告诉我此页面中的哪些代码将有助于解决此问题。