2012-04-19 65 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

相关问题