2017-06-18 125 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,這將是你的訪問設備。

相關問題