我尝试举办我的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