自从升级到 OSX Yosemite 以来,我第一次需要从同一网络上的另一台机器上查看在我的机器上运行的应用程序。以前,这就像找到我的内部 IP 地址并将其与端口 3000 一起使用一样简单,例如。 http://192.168.0.111:3000
.
但是,我现在发现在优胜美地这行不通。该应用程序肯定正在运行,可通过 localhost:3000
获得但不是通过我的内部 IP。
我已经运行了网络实用程序端口扫描程序,它显示 localhost 公开了端口 3000,但我的 IP 没有。网络上尚未升级的其他机器(10.7.5 和 10.9.5)没有此问题。
任何帮助将不胜感激。
编辑:根据系统偏好设置的安全和隐私面板,优胜美地防火墙当前处于关闭状态——所以这不会导致问题。
请您参考如下方法:
默认情况下,rails server
只会接受来自本地主机的连接。您可以通过查看控制台输出来检查这一点:
Listening on localhost:3000, CTRL+C to stop
要监听所有地址,这将允许您从本地网络上的其他计算机连接,您必须显式绑定(bind)到更宽松的地址。试试这个:
rails server --binding=0.0.0.0
您现在应该看到:
Listening on 0.0.0.0:3000, CTRL+C to stop
现在您可以从本地网络上的其他地方连接到您的 Rails 应用程序,例如通过浏览
http://192.168.0.111:3000
.