我正在开发Ruby on Rails。一个在本地服务器上正常工作的项目,当我在heroku上部署它时会出现以下错误。谢谢!
2012-06-12T14:19:23+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET sheets-vip.heroku.com/ dyno=web.1 queue= wait= service= status=503 bytes=
2012-06-12T14:19:23+00:00 heroku[nginx]: 122.179.134.45 - - [12/Jun/2012:14:19:23 +0000] "GET / HTTP/1.1" 503 601 "-" "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0" myapp1101.heroku.com
2012-06-12T14:27:35+00:00 app[web.1]: !! Unexpected error while processing request: can't modify frozen array
2012-06-12T14:27:35+00:00 heroku[router]: Error H13 (Connection closed without response) -> GET sheets-vip.heroku.com/ dyno=web.1 queue= wait= service= status=503 bytes=
2012-06-12T14:27:35+00:00 heroku[nginx]: 122.179.134.45 - - [12/Jun/2012:14:27:35 +0000] "GET / HTTP/1.1" 503 601 "-" "Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0" myapp1101.heroku.com
答案 0 :(得分:2)
当您的应用依赖项中的某些内容爆炸时,会发生此错误。例如,当传入的请求很大时(即它是+ 100K的JSON文档),我们看到了这个错误。我们可以通过设置来解决这个问题:
Rack::Utils.key_space_limit = some appropriate value
也就是说,H13是机架错误的b / c。尝试增加应用程序中的日志记录,因为这可能指向错误(这就是我们最终在Rack密钥空间限制中归零的方式)。