
Я пытаюсь протестировать наше приложение Rails, обслуживаемое на http://localhost:3000
, в виртуальной машине Windows. Я прочитал множество статей о настройке моей виртуальной машины с общей сетью, открытии портов на брандмауэрах и доступе через IE с публичным IP-адресом хост-машины. Все работает...
Я хочу знать, смогу ли я получить доступ к своему серверу rails (работающему на моей хост-машине) на гостевой машине, используя http://localhost:3000
вместо http://host-machine-ip-address:3000
.
Моя проблема в том, что мое приложение аутентифицируется с помощью OAuth и Facebook, а наша учетная запись Facebook для разработки настроена на использование http://localhost:3000
... поэтому я не могу использовать IP-адрес хост-машины, поскольку не могу выполнить аутентификацию с помощью Facebook в IE на моей гостевой виртуальной машине.
Возможно ли иметь тот же сервер, работающий на хост-машине, доступный http://localhost:3000
поОБАхост-машина и гостевая виртуальная машина?
Моя хост-машина — Mac под управлением 10.8.1, и я виртуализирую Windows 7 с помощью VirtualBox (гостевая машина) с целью кроссплатформенного тестирования в IE9.
решение1
Не совсем. Самый простой способ — использовать что-то вродеШпатлевкана виртуальной машине Windows для туннелирования http://localhost:3000
(с точки зрения виртуальной машины) к порту 3000 на физической машине, т. е http://host-machine-ip-address:3000
.