我尝试在Ubuntu的计算机上托管我的ruby on rails app,但我无法得到它。我尝试从我的路由器设置向前移植。我想我成功地将端口80 - 8080和目标端口3000转发到了端口。然后我在生产模式下启动webrick。但是,我无法通过键入我的外部IP从互联网上打开我的应用程序。如何以正确的方式设置计算机?你有什么建议吗?
...谢谢
答案 0 :(得分:7)
请尝试以下方法来帮助调试问题:
在同一台机器上(如果您愿意,可以使用curl代替wget,因为它更强大),确保rails正在运行
$ wget http://localhost:3000
在同一台计算机上,确保服务器绑定到外部IP地址
$ ifconfig(列出IP地址a.b.c.d)
$ wget http://a.b.c.d:3000
从同一网络上的其他计算机上,确保您请求网页
$ wget http://a.b.c.d:3000
如果第一步失败,则可能没有运行rails。如果第二步失败,那么您可能会遇到如何设置网络的问题,但您可以尝试rails server -b a.b.c.d
查看是否可以修复它。如果最后一步失败,则说明您的本地网络存在问题。最后,如果它们都成功了,那么问题就出在您的ISP或您的路由器上。