2016-03-05 39 views
0

我在Mac Yosemite上使用Rails 4.2.3。我试图为我的本地机器设置一个别名,以便我可以在浏览器中输入“http://devbox.example.com:3000/”,并让我的本地Rails实例为这些页面提供服务。但我似乎无法做到这一点。我在我的/ etc /设置此主机文件如何在不是“本地主机”的域上运行本地Rails实例?

127.0.0.1  localhost 
255.255.255.255 broadcasthost 
::1    localhost 
127.0.0.1  devbox.example.com 

但是,当我开始我的Rails服务器(“轨道的”),我可以访问“http:///localhost:3000/“就好了,但是当我尝试,并参观“http://devbox.example.com:3000/ “,我收到”无法连接“错误。什么是陌生人,当服务器运行时,执行ping我已经设置了解析为127.0.0.1别名...

localhost:myapp davea$ ping devbox.example.com 
PING devbox.example.com (127.0.0.1): 56 data bytes 
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.056 ms 

什么我需要在Rails的做的就是我的服务器上我已经设置了别名运行?

+0

我知道这不是你要求的,但ngrok可能会帮助你:https://ngrok.com/ – akz92

回答

1

rails s -b 0.0.0.0-b或bind选项将允许您设置rails服务器绑定的ip地址。如果你有多个连接器,你可以设置一个特定的连接器。

+0

如果你想在端口80上运行:'sudo rails s -b 0.0.0.0 -p 80 ' –

相关问题