将我的本地应用公开

时间:2012-05-10 15:27:44

标签: ruby-on-rails ruby-on-rails-3.2

当我在我的机器上运行某个应用程序时,在localhost:3000 / somecontroller。如果我尝试mymachineip:3000 / somecontroller,是否可以将公众转为世界?对不起,如果是一个愚蠢的问题......

2 个答案:

答案 0 :(得分:1)

Rails应用程序默认侦听0.0.0.0:3000,这实际上只是意味着“侦听所有接口,在端口3000上”。所以,是的,你应该能够通过其IP地址从另一台机器访问它。 (但是,如果您在计算机上运行防火墙或任何东西,则可能需要打开端口。)

答案 1 :(得分:0)

您必须配置防火墙以允许访问您的计算机。您的路由器有一个公共IP。如果你去http://whatismyipaddress.com/或类似网站,你可以计算公共IP。

然后,您可以配置防火墙以允许访问您的计算机。打开路由器设置,然后打开本地计算机IP的端口。 http://www.wikihow.com/Set-up-Port-Forwarding-on-a-Router

为机器提供静态IP也是一个好主意,但是当机器重新启动时,IP可能会发生变化。