Удаленный просмотр веб-страниц, обслуживаемых pow.cx
Используя WEBrick, вы можете перейти к приложению, которое вы использовали с другого устройства/виртуальной машины, перейдя по адресу your.ip.address.here:port
Можно ли сделать что-то подобное с pow.cx?
Ответы
Ответ 1
В частности, нет, потому что Pow использует заголовок Host
запроса, чтобы определить, какое приложение вам нужно получить. Чтобы получить эту работу удаленно, вам необходимо, чтобы удаленная машина сопоставляла требуемое имя домена с вашим IP-адресом - либо с локальным DNS-сервером, либо путем редактирования файла HOSTS. Оба они возможны, но раздражают.
Самое простое в этом случае - запустить автономный Rails-сервер, как вы упомянули (используя ./script/server
или rails s
в зависимости от версии), а затем вы можете адресовать http://[ip address]:3000
, как и раньше.
Другими словами, Pow работает, потому что он перехватывает ваше разрешение локального домена, что не зависит от (или доступных) удаленных машин.
Ответ 2
Последняя версия 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-адрес из домена и отправляет его обратно в ответ.
Ответ 3
В основном есть два варианта:
- Не используйте pow: запускайте приложения на локальном хосте, как обычно, и обращайтесь к ним как обычно.
- Отредактируйте файл hosts (или локальный DNS), чтобы указать ваш серверный компьютер ip
Пример доступа к виртуальной машине Windows:
Предположим, вы используете два приложения rails в файлах pow: store.dev и auth.dev, и вы хотите получить к ним доступ с виртуальной машины Windows XP, чтобы протестировать их с помощью IE, вам нужно только отредактировать хосты файл для добавления строк:
C:\WINDOWS\system32\Drivers\Etc\хостов
# 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 respectivelly.