2011-06-13 51 views
1

十次中的任何一次,無論何時我啓動默認的rails webrick服務器或瘦服務器,我都會遇到套接字錯誤。我必須做lsof | grep IPv4,找到ruby進程,然後kill -9的PID。似乎我一直在這麼做......是不是有永久的解決方案?是否是B/C我有時關閉終端窗口而無法控制+ C服務器實例?起跑線服務器總是拋出套接字錯誤

+0

你能發佈具體的錯誤信息嗎? – jefflunt 2011-06-13 14:26:41

回答

2

是的,這可能是因爲你沒有殺死服務器實例。默認情況下,服務器在localhost:3000上偵聽,因此如果在您退出終端後進程仍然存在,它仍然佔用端口,並嘗試啓動另一臺服務器將失敗。只需在關閉終端會話之前控制您的服務器,並且不應該有任何問題。

+0

儘可能多的。我希望有一個配置可以在終端死機時終止實例,但可惜...控制+ C它! – bjork24 2011-06-13 16:18:31

0

如果你可以使用rails s -px,那麼你可以使用rails。在這個x是port no 3000或3001等。如果ctrl + c沒有按下來關閉服務器,你不會得到任何綁定錯誤。最好使用ctrl + c關閉服務器

相關問題