Удаленный просмотр веб-страниц, обслуживаемых pow.cx - PullRequest
13 голосов
/ 17 июня 2011

Используя WEBrick, вы можете перейти к приложению, которое вы обслуживаете, с другого устройства / виртуальной машины, перейдя по адресу your.ip.address.here:port

.

Возможно ли сделать что-то подобное с pow.cx?

Ответы [ 3 ]

43 голосов
/ 13 июня 2012

Последняя версия Pow (0.4.0) теперь включает поддержку xip.io .Вы можете прочитать о выпуске здесь .

Вот краткое объяснение того, как это помогает Pow обслуживать ваши Rails-приложения по всей вашей локальной сети, из их поста:

Скажите, что IP-адрес вашего компьютера разработчика - 10.0.0.1.С новой версией Pow теперь вы можете получить доступ к своему приложению по адресу http://myapp.10.0.0.1.xip.io/.. И xip.io поддерживает подстановочный DNS, так что разрешаются любые и все дочерние домены 10.0.0.1.xip.io.

Вот описание xip.io с их сайта:

xip.io запускает пользовательский DNS-сервер в общедоступном Интернете.Когда ваш компьютер ищет домен xip.io, DNS-сервер xip.io извлекает IP-адрес из домена и отправляет его обратно в ответ.

12 голосов
/ 17 июня 2011

В основном есть два варианта:

  • Не использовать pow: запускайте свои приложения на локальном хосте как обычно и обращайтесь к ним как обычно
  • Редактируйте файл hosts (или локальный DNS)) указать ваш серверный компьютер ip

Пример доступа с виртуальной машины Windows : Предположим, вы запускаете два приложения rails в pow: store.dev и auth.dev , и вы хотите получить к ним доступ из виртуальной машины windows xp , чтобы протестировать их с помощью IE, вам нужно всего лишь отредактировать файл hosts, чтобы добавить строки:

C: \ WINDOWS \ system32 \ drivers \ etc \ hosts

# Allow to access applications in pow. 
# The ip address points to the host machine localhost, that usually is the default gateway
10.0.2.2      store.dev
10.0.2.2      auth.dev

А затем откройте браузер IE, чтобы получить доступ к приложениям в http://store.dev и http://auth.dev соответственно.

0 голосов
/ 17 июня 2011

В частности, нет, потому что Pow использует заголовок Host запроса, чтобы определить, к какому приложению вы хотите получить доступ.Чтобы это работало удаленно, вам понадобится, чтобы удаленный компьютер сопоставил требуемое доменное имя с вашим IP-адресом - либо с локального DNS-сервера, либо путем редактирования файла HOSTS.И то, и другое возможно, но раздражает.

В таком случае проще всего запустить автономный сервер Rails, как вы упомянули (используя ./script/server или rails s в зависимости от версии), а затемвы можете обращаться к http://[ip address]:3000 как и раньше.

Другими словами, Pow работает, потому что он перехватывает разрешение вашего локального домена, что не зависит (или не доступно) от удаленных машин.

...