2013-09-01 3 views
1

Я не очень опытный, но я немного поиграл с рельсами в прошлом. Когда я это делал, было легко протестировать приложение, не обнажая ничего в Интернете, так как я мог просто указать свой браузер на localhost. Но это приложение будет получать информацию от мобильного телефона, поэтому я думаю, что его нужно разоблачить. То, что я делал до сих пор, было толкать его к героку и проверять там, но это не похоже на хорошее решение вообще, поскольку каждый раз, когда я делаю изменения, я его подталкиваю. Я думаю, что мне нужно открыть порт на моем маршрутизаторе и разоблачить сервер, и я думаю, что могу понять, как это сделать довольно быстро. Любые предложения о том, как попытаться сохранить это как можно безопаснее? Или есть лучшее решение, которое мне не хватает?Какой самый безопасный способ протестировать сервер локальных рельсов?

+0

«Это приложение будет получать информацию от мобильного телефона ...» заботиться о разработке? – deefour

+0

Вы собираетесь быть в той же сети, что и телефон? – dostrander

+0

Купить беспроводной маршрутизатор и получить доступ к локальному сайту через WLAN. –

ответ

3

Как вы можете проверить его, если ваш сервер и ваш сотовый телефон находятся в одной сети, просто найдите локальный IP-адрес на вашем компьютере, на котором запущен сервер. Затем вы заходите в браузер сотового телефона и набираете IP-адрес своего обозревателя «двоеточие» порта, который прослушивает сервер (скорее всего, 3000, если сервер рельсов).

Так, например, если серверы IP был 192.168.0.1 он будет 192.168.0.1:3000

Так как вы делаете это на приложение просто положить в 192.168.0.1 для IP соединения и 3000 для порт. Или, если используется URL 192.168.0.1:3000 (так же, как в браузере)

HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost("https://192.168.0.1:3000"); 
+0

ой! единственное, что приходит в голову после того, как я ударил головой, - «ду?» По какой-то причине я забыл, что телефон находится в одной сети! Думаю, я думал об этом только как о беспроводной сети передачи данных (например, Verizon) – nPn

1

Самый простой способ заключается в использовании Pow в сочетании с xip.io.

Первый локальный веб-сервер, который запустит любое приложение стойки за кулисами. Установка так же просто, как:

$ curl get.pow.cx | sh 

и связать ваше приложение:

$ ln -s <path-to-app> ~/.pow/myapp 

Ваше приложение теперь доступно в http://myapp.dev/ локально.

Предполагая, что IP-адрес вашего компьютера 10.0.1.1, и ваш мобильный телефон находится в той же сети Wi-Fi, ваше приложение будет доступно по телефону от http://myapp.10.0.1.1.xip.io.

Предостережение: вы получите производительность Wi-Fi, а не производительность сотовой связи.

+1

Я уверен, что будет ** UNINSTALL ** pow. – deefour

+0

Дох. Спасибо, отредактирован. – mezis

Смежные вопросы