iPhone 连接到 localhost rails sarver

Posted

技术标签:

【中文标题】iPhone 连接到 localhost rails sarver【英文标题】:iPhone connection to localhost rails sarver 【发布时间】:2015-09-02 07:23:32 【问题描述】:

我正在为 iPhone 应用程序创建 Rails 服务器。 我想在 iPhone 设备上而不是在 iPhone 模拟器上进行调试。 所以,我通过 USB 将 iPhone 连接到 mac book air,然后连接到 Rails 服务器。 但是,iPhone 无法连接到 Rails 服务器。

环境 Rails 4.2.3 服务器本地主机:3000 Xcode 6.4 iPhone ios 8.4.1 en0 inet 192.168.11.7

只要我搜索到,当 iPhone 设备连接到 localhost 服务器时,url 是http://192.168.11.7:3000/~。 但是,mac 控制台什么也不显示,xcode 显示“请求超时”。过了一会儿。

如果有人知道如何解决这个问题,请告诉我。

【问题讨论】:

如果您将 Rails 服务器的 IP 绑定到 0.0.0.0rails s -b 0.0.0.0 也可能会有所帮助 谢谢亚伦。我已经使用了 -b 0.0.0.0 选项。 【参考方案1】:

使用精彩的http://xip.io/

您无需安装任何东西 - 只需转到

http://192.168.11.7.xip.io:3000

在您的手机上。

如果您想使用特定的域名,例如,如果您的应用程序的行为因域名或子域而异,您可以这样做

http://mydomain.foo.192.168.11.7.xip.io:3000

编辑:我的回答实际上是通过互联网而不是 USB 电缆连接到您的服务器。如果可能的话,我建议您使用互联网而不是 USB 选项,因为它更简单。如果您无法访问互联网,xip.io 将无法正常工作。

【讨论】:

感谢您的评论。我试过“192.168.11.7.xip.io:3000”,但结果和以前一样。控制台什么也没显示。您对这个问题有什么想法吗? 当您说“控制台”时,您是指服务器的日志输出吗?您可以在设备上正常连接到互联网,例如常规网站吗?尝试在您计算机上的网络浏览器中访问相同的网址。 控制台是服务器的日志输出。设备可以连接到互联网并可以访问网站。我试图通过我的设备和我的 mac 连接网络浏览器中的 url。但是,我的服务器控制台什么也没显示。浏览器显示“错误连接被拒绝”。 也许这不是正确的 IP 地址。您应该能够在没有 xip.io 部分的情况下访问本地计算机上的 ip,例如“192.168.11.7:3000”。检查托管 rails 的计算机的网络地址。确定是192.168.11.7 吗? 我尝试在mac网络浏览器中连接到“192.168.11.7:3000”,浏览器可以连接到它,Rail server console显示详细信息。但是,从 iPhone 网络浏览器无法连接到“192.168.11.7:3000”和“192.168.11.7.xip.io:3000”。控制台什么也不显示。【参考方案2】:

您可能尝试过,但很有趣,在我的情况下,关闭并重新打开我的 iPhone 实际上解决了问题

我遇到了同样的问题,我的应用程序运行良好,但它突然停止运行,尽管没有任何改变。我可以访问互联网,浏览器可以正常访问 rails 应用程序 url,但我的 iOS 应用程序似乎无法连接到它。

【讨论】:

【参考方案3】:

我需要使用本地 Rails 服务器从 Xcode 运行我的 iOS 应用程序到我的设备,而 xip.io 是解决方案。

从你连接的无线网络中获取你电脑的IP地址,然后像这样把它放到networking.swift中。

http://11.1.11.100.xip.io:3000

确保 rails 服务器正在运行,并且您的设备与您的计算机连接到同一网络并构建应用程序。

【讨论】:

以上是关于iPhone 连接到 localhost rails sarver的主要内容,如果未能解决你的问题,请参考以下文章

Rails 服务器正在运行,但无法连接到 localhost:3000

在连接到热点时通过 iPhone 连接到 localhost

iPhone 设备 - 连接到主机

无法将 localhost 连接到 heroku 数据库

(在localhost上连接到Redis时出错:6379(Errno :: ECONNREFUSED)):

Android 设备无法使用颤振连接到 scoket.io