2012-06-12 37 views
5

我正在使用Ruby on Rails。一個在本地服務器上正常工作的項目,當我在heroku上部署它時,會出現以下錯誤。謝謝!錯誤H13(連接沒有響應而關閉)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 

回答

2

當您的應用程序的依賴關係中的某些內容爆炸時,會發生此錯誤。例如,當傳入的請求很大時(即它是+ 100K的JSON文檔),我們看到了這個錯誤。我們可以通過設置來解決這個問題:

Rack::Utils.key_space_limit = some appropriate value 

也就是說,H13是機架錯誤的b/c。嘗試在應用程序中增加日誌記錄,因爲這可能會指向錯誤(這是我們如何最終調整機架密鑰空間限制)。

+0

感謝您的回覆。你能指定我必須提及的地方嗎? – vajapravin

+1

我在Heroku上也遇到同樣的錯誤。你知道如何增加heroku中的日誌記錄嗎? – ramz15

+0

有問題的應用程序是使用Sinatra實現的,因此我們將Rack :: Utils.key_space_limit放入初始化時加載的配置文件中。 –