2015-03-19 36 views
0

我有一個問題,使用命令rails s開始我軌服務器啓動Rails服務器。我使用瘦作爲我的網絡服務器。每當我嘗試啓動Rails服務器,瘦啓動監聽3000端口,然後調用eventmachine寶石通過調用start_tcp_server這給了我的東西已經在端口3000它是運行過程中,錯誤,瘦服務器啓動服務器。我已經在互聯網上嘗試了很多解決方案,但似乎沒有任何效果。在Stackoverflow上有很多問題以及與此問題相關的問題,但沒有解決我的問題。請看看這個貼:http://chopapp.com/#mtvadchu無法使用薄

UPDATE:

有我的/etc/hosts文件有問題。我在我的文件中有一些無效字符,即

ahi 127.0.0.1 localhost 

所以ahi部分無效。我只是刪除這些字符,一切都很好。因此,如果其他人遇到這個問題,只要確保你的/etc/hosts文件是有效的。

+0

如果你打電話'軌S - P m 4000'它會告訴發生了什麼'thin'在端口4000上運行呢? – engineersmnky 2015-03-19 13:26:04

+0

無論使用哪個端口,我都會得到相同的錯誤。因爲瘦客戶端發送相同的端口到eventmachine。 – KULKING 2015-03-19 13:51:14

+0

你已經嘗試了本[SO答案](http://stackoverflow.com/questions/9605430/thin-web-server-start-tcp-server-no-acceptor-runtimeerror-after-git-branch)?並檢查'tmp/pids/server.pid'不存在?請顯示你已經嘗試過,以便我們可以將它們排除在外。 – engineersmnky 2015-03-19 14:01:40

回答

0

@KULKING,做一件事情檢查端口3000是否正在運行或不 - >

$ lsof的-i TCP:3000

**** ****或

$ lsof的-i TCP

如果你認爲紅寶石在端口3000以前運行,殺死該進程 - >

$ kill -9「pid」

還檢查tmp/pids/server.pid不存在嗎? 如果是,那麼請刪除server.pid

+0

嗨,抱歉,我沒有關閉這個問題,但我已經解決了它。問題出在我的'/ etc/hosts'文件上。在本地主機映射之前有一些字符,即問題是'ahi 127.0.0.1 localhost'。我剛剛從文件中刪除了'ahi',它開始工作:) – KULKING 2015-03-22 13:05:14