2012-04-19 37 views
0

我嘗試舉辦我的Rails應用程序的紅寶石我在Ubuntu的電腦,但我無法得到它。我嘗試從我的路由器設置端口。我想我成功地將一個源端口80-8080和目標端口3000轉發給端口。然後我在生產模式下啓動webrick。但是,我無法通過輸入我的外部IP從Internet打開我的應用程序。我怎樣才能正確地設置我的電腦?你有什麼建議嗎?設置在WEBrick服務互聯網我的Rails應用程序

謝謝...

+0

什麼樣的路由器?我問,因爲DDWRT有一個騙人的界面 – 2012-04-19 01:59:41

+0

對於任何人跑過這個qustion,試試[這個](http://stackoverflow.com/questions/7325663/access-webrick-rails-from-another-computer-on-本地網/ 28948293#28948293)。 – OneHoopyFrood 2015-03-09 17:38:20

回答

7

嘗試以下方法,幫助調試問題:

  1. 從同一臺機器(可以使用捲曲到位wget的,如果你願意,因爲它更強大的),確保軌道運行

    $ wget的http://localhost:3000

  2. 從同一臺機器,確保服務器被綁定到外部IP一ddress

    $使用ifconfig(列出的IP地址爲abcd)

    $ wget的http://a.b.c.d:3000

  3. 從同一網絡上的另一臺機器,請確保您請求的網頁

    $ wget的http://a.b.c.d:3000

如果第一步失敗,鐵軌可能無法運行。如果第二個步驟失敗,那麼你可能有一個網絡是如何設置的問題,但你可以嘗試rails server -b a.b.c.d,看看能否解決。如果最後一步失敗,則說明您的本地網絡存在問題。最後,如果他們都成功了,那麼問題可能與您的ISP或您的路由器有關。

+0

$ wget的HTTP://a.b.c.d:3000說,連接被拒絕 – 2012-04-20 23:34:05

+0

只是要清楚,你使用替代A.B.C.D的IP地址,是否正確?你可以使用'lsof | 3000'來查看rails進程綁定的地址?通過使用-b選項啓動rails有助於明確嗎? – 2012-04-21 03:51:01

相關問題