2012-01-17 74 views
4

我想部署一個簡單的rails應用程序到一個heroku帳戶,我能夠登錄和推送,只有它似乎掛起當我嘗試 heroku運行rake db:遷移heroku:運行控制檯連接到終端...

heroku run console 

我得到的消息

Running console attached to terminal... 

,然後什麼也沒有發生......它只是掛起。我讀了這可能是我有一些阻塞的端口(如端口5000),但它似乎很奇怪,我從來沒有遇到過這樣的問題...

我在Ubuntu上,我怎麼檢查,如果這是案件?或者我該如何解決這個問題?任何人有任何提示?我已經嘗試過heroku更新,同樣的問題...

+0

重複[http://stackoverflow.com/questions/8582860/heroku-run-console-get-timeout-awaiting-process](http://stackoverflow.com/questions/8582860/heroku-運行控制檯獲取超時等待進程) – 2012-03-13 13:49:56

+0

聽起來很奇怪,因爲當你運行該命令時,它可能需要一段時間並且不產生輸出。 日誌是否指出任何錯誤? 'heroku日誌' – pdjota 2012-01-17 02:28:53

回答

7

它的端口問題我也面臨同一問題,前一段時間他們的支持人員告訴我頂部打開端口。

這裏是他們的答覆

這個問題通常是由一個連接或防火牆的問題引起的。在他們的防火牆白名單,這些主機名+端口組合後

telnet rendezvous.heroku.com 5000 
telnet s1.runtime.heroku.com 5000 

有些用戶成功:您可以通過運行下面的命令測試連接到我們的Heroku的運行和Heroku的控制檯服務器。我們建議與您的IT部門聯繫,以解決此問題。

如果你能夠成功連接,按下Ctrl鍵+](右括號),然後鍵入quit退出telnet會話。

需要很長時間才能啓動的應用程序也會加劇連接問題。如果服務器的響應速度不夠快,則在應用程序啓動之前,本地連接將超時。

+1

我遇到同樣的問題,它爲我工作。感謝您節省我的一天。 – 2012-02-02 07:05:31

+2

更好的解決方案,這是在[堆棧溢出後](http://stackoverflow.com/questions/7546803/heroku-run-console-returns-error-connecting-to-process)中提到..使用'heroku運行:分離rake db:migrate'而不是'heroku run rake db:migrate' – Kumaresan 2012-11-27 18:59:21

-2

要測試對該端口的網絡訪問權限,請嘗試以下操作。他們提到their guide上的過濾端口問題。的

$ telnet rendezvous.heroku.com 5000