我如何 运行 我的本地 Rails 实例在非 "localhost" 的域上?
How do I run my local Rails instance on a domain that isn't "localhost"?
我在 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/”时,出现“无法连接”错误。奇怪的是,当服务器 运行ning 时,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 地址。如果您有多个连接器,您可以设置一个特定的连接器。
我在 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/”时,出现“无法连接”错误。奇怪的是,当服务器 运行ning 时,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 地址。如果您有多个连接器,您可以设置一个特定的连接器。