如何使用swift在Iphone上运行本地主机?
问题描述:
我有轨服务器上的本地红宝石设立 -如何使用swift在Iphone上运行本地主机?
我已经加入允许在info.plist中
任意负载当我运行在模拟器上的应用程序,它工作正常,但是当我尝试在iPhone上运行时,它不会。该应用只是崩溃。
看着类似的问题,我发现我需要使用实际的IP。我也从互联网上分享了偏好。
所以,我发现这是我的本地IP地址 - 192.168.0.8
所以在Safari我测试它像这样http://192.168.0.8:3000/
但它不工作!
我怎样才能让这个启动和运行?
答
启动轨道服务器这样的:
rails server -b 0.0.0.0
请注意,如果您的计算机上安装了防火墙,你可能需要打开防火墙或其他端口上运行,比如80端口
rails server -b 0.0.0.0 -p 80
答
首先,我假设192.168.0.8的“本地IP地址”是用于运行Ruby on Rails的计算机?其次,当您尝试使用该网址时,您的iPhone是否位于无线网络上?还是在蜂窝上?只有两台计算机位于同一本地网络时,才能访问192.168.x.x地址,而不是手机通过蜂窝连接。 – Rob
顺便说一句,只是说“它不工作”是不是很丰富。所以,如果它坠毁了,你必须告诉我们错误是什么。你可能会强制解开一些没有'nil'的选项。如果是这样的话,不要使用'!'来打开可选项,而是使用'guard let'或'let'来安全地打开可选项。而且,如果请求失败,您应该让我们知道'error'对象是什么。如果“响应”和“数据不是”无效“,它们包含了什么? – Rob
是的,就像Rob说的那样,如果你的服务器和你的iphone都在同一个互联网上,你只能访问192.168。你能确认吗? –