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.0
和 rails 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