从移动设备测试应用程序时出错 - ERR_CONNECTION_REFUSED

时间:2015-02-02 23:44:24

标签: ruby-on-rails macos osx-yosemite

升级到OSX Yosemite后,我无法再使用我的开发机器(MacBook Pro)IP地址在移动设备上测试我的应用程序。例如,我曾经能够通过转到http://192.168.0.4:3000来查看手机上的Rails应用,但现在我收到以下错误:

ERR_CONNECTION_REFUSED

使用在http://192.168.0.4:9000运行的grunt服务器测试AngularJS应用时出现同样的错误

非常感谢任何帮助。

6 个答案:

答案 0 :(得分:10)

将服务器绑定到本地IP可能会有所帮助,例如

rails s -p9000 -b192.168.0.4

开始使用rails应用

答案 1 :(得分:1)

考虑尝试Pow。它非常易于安装,是跨多个设备共享本地开发的绝佳解决方案。

就像它在主页中解释的那样,你只需安装它: curl get.pow.cx | sh。要防止出现任何错误,请在Tmux会话外部的终端应用程序中安装。

只需对您的应用进行符号链接:

 cd ~/.pow
 ln -s /path/to/myapp

您可以通过http://myapp.dev/http://myapp.[your ip address].xip.io从其他设备访问您的应用。

不是对您的问题的直接回复,而是在您的偏好设置中为自己设置配置的替代方法。

答案 2 :(得分:1)

关闭IPv6 。它阻止我从LAN上的其他计算机连接到我的localhost。而且,使用较新版本的OSX,无法在网络首选项面板中将其关闭,因此您必须从终端进行此操作。

打开终端并输入以将其关闭:

networksetup -setv6off Wi-Fi

然后重新开启:

networksetup -setv6LinkLocal Wi-Fi

如果您通过以太网或其他方式连接,只需运行此命令列出可用选项:

networksetup -listallnetworkservices

并替换" Wi-Fi"使用适当的设备。

答案 3 :(得分:1)

我没有mac,但这似乎是服务器不接受连接,如果是这种情况,它只接受localhost连接,尝试绑定de server接受所有连接或绑定它到0.0.0.0 ip

答案 4 :(得分:0)

您可以从浏览器访问该IP吗?你确定你的IP与192.168.0.4在同一范围内吗?您的移动设备是否连接在同一网络上?也许你在更新到Yosemite之前使用了互联网共享,现在已经关闭了?

答案 5 :(得分:0)

我认为您的IP地址已更改。从控制台(终端)Telnet你的I.P.港口。如果192.168.0.4是你真正的IP,那么可以在/ etc / host文件中添加(作为root或sudo)条目127.0.0.1 192.168.0.4。重启网络或重启。您也可以尝试使用nmap(在ip上查看开放端口)。 Nmap已被移植到OSX,只是谷歌安装程序。