2

Я пытаюсь протестировать наше приложение 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 на моей гостевой VM.

Возможно ли иметь один и тот же сервер, работающий на хост-машине, доступный по http://localhost:3000 на ОБА хост-машине и гостевой виртуальной машине?

Мой хост-компьютер - Mac под управлением 10.8.1, и я виртуализирую Windows 7, используя VirtualBox (гостевая машина), для кросс-платформенного тестирования в IE9.

1 ответ1

0

На самом деле, нет. Самый простой обходной путь - использовать что-то вроде PuTTY на виртуальной машине Windows для туннелирования http://localhost:3000 (с точки зрения виртуальной машины) на порт 3000 на физической машине, то есть http://host-machine-ip-address:3000

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .