Используя WEBrick, вы можете перейти к приложению, которое вы использовали с другого устройства/виртуальной машины, перейдя по адресу your.ip.address.here:port
Можно ли сделать что-то подобное с pow.cx?
Используя WEBrick, вы можете перейти к приложению, которое вы использовали с другого устройства/виртуальной машины, перейдя по адресу your.ip.address.here:port
Можно ли сделать что-то подобное с pow.cx?
В частности, нет, потому что Pow использует заголовок Host
запроса, чтобы определить, какое приложение вам нужно получить. Чтобы получить эту работу удаленно, вам необходимо, чтобы удаленная машина сопоставляла требуемое имя домена с вашим IP-адресом - либо с локальным DNS-сервером, либо путем редактирования файла HOSTS. Оба они возможны, но раздражают.
Самое простое в этом случае - запустить автономный Rails-сервер, как вы упомянули (используя ./script/server
или rails s
в зависимости от версии), а затем вы можете адресовать http://[ip address]:3000
, как и раньше.
Другими словами, Pow работает, потому что он перехватывает ваше разрешение локального домена, что не зависит от (или доступных) удаленных машин.
Последняя версия 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-адрес из домена и отправляет его обратно в ответ.
В основном есть два варианта:
Пример доступа к виртуальной машине 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.