我嘗試舉辦我的Rails應用程序的紅寶石我在Ubuntu的電腦,但我無法得到它。我嘗試從我的路由器設置端口。我想我成功地將一個源端口80-8080和目標端口3000轉發給端口。然後我在生產模式下啓動webrick。但是,我無法通過輸入我的外部IP從Internet打開我的應用程序。我怎樣才能正確地設置我的電腦?你有什麼建議嗎?設置在WEBrick服務互聯網我的Rails應用程序
謝謝...
我嘗試舉辦我的Rails應用程序的紅寶石我在Ubuntu的電腦,但我無法得到它。我嘗試從我的路由器設置端口。我想我成功地將一個源端口80-8080和目標端口3000轉發給端口。然後我在生產模式下啓動webrick。但是,我無法通過輸入我的外部IP從Internet打開我的應用程序。我怎樣才能正確地設置我的電腦?你有什麼建議嗎?設置在WEBrick服務互聯網我的Rails應用程序
謝謝...
嘗試以下方法,幫助調試問題:
從同一臺機器(可以使用捲曲到位wget的,如果你願意,因爲它更強大的),確保軌道運行
$ wget的http://localhost:3000
從同一臺機器,確保服務器被綁定到外部IP一ddress
$使用ifconfig(列出的IP地址爲abcd)
$ wget的http://a.b.c.d:3000
從同一網絡上的另一臺機器,請確保您請求的網頁
$ wget的http://a.b.c.d:3000
如果第一步失敗,鐵軌可能無法運行。如果第二個步驟失敗,那麼你可能有一個網絡是如何設置的問題,但你可以嘗試rails server -b a.b.c.d
,看看能否解決。如果最後一步失敗,則說明您的本地網絡存在問題。最後,如果他們都成功了,那麼問題可能與您的ISP或您的路由器有關。
$ wget的HTTP://a.b.c.d:3000說,連接被拒絕 – 2012-04-20 23:34:05
只是要清楚,你使用替代A.B.C.D的IP地址,是否正確?你可以使用'lsof | 3000'來查看rails進程綁定的地址?通過使用-b選項啓動rails有助於明確嗎? – 2012-04-21 03:51:01
什麼樣的路由器?我問,因爲DDWRT有一個騙人的界面 – 2012-04-19 01:59:41
對於任何人跑過這個qustion,試試[這個](http://stackoverflow.com/questions/7325663/access-webrick-rails-from-another-computer-on-本地網/ 28948293#28948293)。 – OneHoopyFrood 2015-03-09 17:38:20