Ruby on rails 从移动设备测试应用程序时出错-错误连接被拒绝

Ruby on rails 从移动设备测试应用程序时出错-错误连接被拒绝,ruby-on-rails,macos,osx-yosemite,Ruby On Rails,Macos,Osx Yosemite,升级到OSX Yosemite后,我无法再使用开发机器(MacBook Pro)的IP地址在移动设备上测试我的应用程序。例如,我过去可以通过转到在手机上查看Rails应用程序,但现在我遇到以下错误: ERR_CONNECTION_REFUSED 在使用运行于的grunt服务器测试AngularJS应用程序时,我会遇到相同的错误 任何帮助都将不胜感激。考虑尝试一下。它的安装非常简单,是跨多个设备共享本地开发的一个很好的解决方案 正如在他们的主页中所解释的,您只需使用以下工具即可安装: curl

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

ERR_CONNECTION_REFUSED
在使用运行于的grunt服务器测试AngularJS应用程序时,我会遇到相同的错误

任何帮助都将不胜感激。

考虑尝试一下。它的安装非常简单,是跨多个设备共享本地开发的一个很好的解决方案

正如在他们的主页中所解释的,您只需使用以下工具即可安装:
curl get.pow.cx|sh
。要防止任何错误,请在Tmux会话之外的终端应用程序中安装

只需符号链接您的应用程序:

 cd ~/.pow
 ln -s /path/to/myapp
您可以在和访问您的应用程序
http://myapp.[您的ip地址].xip.io
来自其他设备


不是对您的问题的直接响应,而是在您的首选项中为自己设置配置的替代方案。

关闭IPv6。它阻止我从局域网上的其他计算机连接到本地主机。而且,对于较新版本的OSX,无法在“网络首选项”面板中关闭它,因此您必须从终端执行此操作

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

networksetup -setv6off Wi-Fi
要重新打开它,请执行以下操作:

networksetup -setv6LinkLocal Wi-Fi

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

networksetup -listallnetworkservices

并用合适的设备替换“Wi-Fi”。

我没有mac,但这似乎是服务器不接受连接,如果是这种情况,它只接受本地主机连接,请尝试绑定服务器以接受所有连接或将其绑定到0.0.0.0 ip

您可以从浏览器访问该ip吗?您确定您的IP与192.168.0.4的范围相同吗?您的移动设备是否连接在同一网络上?也许您在更新到约塞米蒂之前使用了internet共享,现在已关闭?

我想您的IP地址已更改。从控制台(终端)到I.P.端口的Telnet。如果192.168.0.4是您的真实Ip,那么可以(作为root用户或通过sudo)在/etc/host文件中添加一个条目127.0.0.1 192.168.0.4。重新启动网络或重新启动。您还可以尝试nmap(在ip上查看打开的端口)。Nmap已经被移植到OSX,只需谷歌安装。

它可以帮助将服务器绑定到本地IP,如

rails s -p9000 -b192.168.0.4

要启动rails应用程序

检查您的ip或防火墙,它可能会有所帮助。只需在“系统首选项”>“安全与隐私”下检查“我的防火墙设置”,即可关闭。默认情况下,Mac上会安装另一个吗?谢谢。你重新安装了所有的库吗?我已经安装了所有的node/npm库,但没有安装ruby库。但是我在使用ruby服务器或节点服务器时收到了相同的错误消息。正如Alex所说,你检查过你的IP地址了吗?如果您的网络设置与大多数人一样,您可以通过DHCP进行分配,这意味着它可以更改。在终端中键入
ifconfig
,并在en0或en1中查找“inet”条目。感谢您的建议。我分别与yeoman、bower和grunt开发AngularJS前端。这些工具使用基于节点的web服务器,因此我认为这不会解决我的问题。我正在使用Wi-Fi,我运行了该命令。即使重新启动,我仍然会遇到同样的错误。这是唯一对我有效的解决方案,使用Yosemite+从Android mobie访问Rails web应用程序。这是我唯一看到这条建议的地方。不,我只能在我的浏览器中使用。如果我试一下,它就不起作用了。即使是从同一台机器上。您的服务器上也有一个配置,类似于webrick的
-b
标志,您使用的是哪台服务器?我同时使用webrick和grunt服务。相同的错误消息试图命中其中一个。您可以启动webrick发布
rails服务器-b 0.0.0.0
来侦听所有输入请求这是唯一对我有效的答案
rails服务器-b0.0.0.0
现在允许我使用移动设备进行测试这为我解决了这个问题。我也有同样的问题,除了我使用的是端口3000,所以对我来说它只是rails s-bMY LAN IP。