2017-06-18 52 views
2

我有轨服务器上的本地红宝石设立 -如何使用swift在Iphone上运行本地主机?

http://localhost:3000/

我已经加入允许在info.plist中

任意负载当我运行在模拟器上的应用程序,它工作正常,但是当我尝试在iPhone上运行时,它不会。该应用只是崩溃。

看着类似的问题,我发现我需要使用实际的IP。我也从互联网上分享了偏好。

所以,我发现这是我的本地IP地址 - 192.168.0.8

所以在Safari我测试它像这样http://192.168.0.8:3000/

但它不工作!

我怎样才能让这个启动和运行?

+0

首先,我假设192.168.0.8的“本地IP地址”是用于运行Ruby on Rails的计算机?其次,当您尝试使用该网址时,您的iPhone是否位于无线网络上?还是在蜂窝上?只有两台计算机位于同一本地网络时,才能访问192.168.x.x地址,而不是手机通过蜂窝连接。 – Rob

+0

顺便说一句,只是说“它不工作”是不是很丰富。所以,如果它坠毁了,你必须告诉我们错误是什么。你可能会强制解开一些没有'nil'的选项。如果是这样的话,不要使用'!'来打开可选项,而是使用'guard let'或'let'来安全地打开可选项。而且,如果请求失败,您应该让我们知道'error'对象是什么。如果“响应”和“数据不是”无效“,它们包含了什么? – Rob

+0

是的,就像Rob说的那样,如果你的服务器和你的iphone都在同一个互联网上,你只能访问192.168。你能确认吗? –

回答

2

启动轨道服务器这样的:

rails server -b 0.0.0.0 

请注意,如果您的计算机上安装了防火墙,你可能需要打开防火墙或其他端口上运行,比如80端口

rails server -b 0.0.0.0 -p 80 
1

如果你Ngrok会更容易。

刚开始你的服务器,通常并默认使用3000端口,然后运行ngrok作为开始收听这样的端口:

./ngrok http 3000 

这会给你一个公网IP,这将是你的访问设备。

相关问题