如何在未"localhost"域上运行本地 Rails 实例?



我在Mac Yosemite上使用Rails 4.2.3。 我正在尝试为我的本地机器设置一个别名,以便我可以在浏览器中输入"http://devbox.example.com:3000/"并让我的本地 Rails 实例为页面提供服务。 但我似乎做不到。 我已经在我的/etc/hosts 文件中设置了这个

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

但是当我启动我的 Rails 服务器("rails s")时,我可以很好地访问"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 中做什么才能让我的服务器在我设置的别名上运行?

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

最新更新