设置Webrick以服务于我的rails应用程序

时间:2012-04-19 01:55:47

标签: ruby-on-rails webrick

我尝试在Ubuntu的计算机上托管我的ruby on rails app,但我无法得到它。我尝试从我的路由器设置向前移植。我想我成功地将端口80 - 8080和目标端口3000转发到了端口。然后我在生产模式下启动webrick。但是,我无法通过键入我的外部IP从互联网上打开我的应用程序。如何以正确的方式设置计算机?你有什么建议吗?

...谢谢

1 个答案:

答案 0 :(得分:7)

请尝试以下方法来帮助调试问题:

  1. 在同一台机器上(如果您愿意,可以使用curl代替wget,因为它更强大),确保rails正在运行

    $ wget http://localhost:3000

  2. 在同一台计算机上,确保服务器绑定到外部IP地址

    $ ifconfig(列出IP地址a.b.c.d)

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

  3. 从同一网络上的其他计算机上,确保您请求网页

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

  4. 如果第一步失败,则可能没有运行rails。如果第二步失败,那么您可能会遇到如何设置网络的问题,但您可以尝试rails server -b a.b.c.d查看是否可以修复它。如果最后一步失败,则说明您的本地网络存在问题。最后,如果它们都成功了,那么问题就出在您的ISP或您的路由器上。