
Ich versuche, unsere Rails-App (die http://localhost:3000
auf einer Windows-VM bereitgestellt wird) zu testen. Ich habe zahlreiche Artikel darüber gelesen, wie ich meine VM mit einem gemeinsam genutzten Netzwerk einrichte, Firewall-Ports öffne und über den IE mit der öffentlichen IP-Adresse des Hostcomputers zugreife. Das funktioniert alles...
Ich möchte wissen, ob ich auf meinem Gastcomputer mit http://localhost:3000
statt auf meinen Rails-Server (der auf meinem Hostcomputer läuft) zugreifen kann http://host-machine-ip-address:3000
.
Mein Problem besteht darin, dass sich meine App mit OAuth und Facebook authentifiziert und unser Facebook-Entwicklungskonto auf die Verwendung von http://localhost:3000
… eingestellt ist. Daher kann ich die IP-Adresse des Hostcomputers nicht verwenden, da ich mich im IE auf meiner Gast-VM nicht mit Facebook authentifizieren kann.
Es ist möglich, den gleichen Server auf dem Host-Rechner laufen zu lassen, auf http://localhost:3000
den von einem Computer aus zugegriffen werden kann.BEIDEdie Host-Maschine und die Gast-VM?
Mein Hostcomputer ist ein Mac mit 10.8.1 und ich virtualisiere Windows 7 mit VirtualBox (Gastcomputer), um plattformübergreifende Tests in IE9 durchzuführen.
Antwort1
Nicht wirklich. Die einfachste Lösung wäre, etwas wieKittauf der Windows-VM, um http://localhost:3000
(aus Sicht der VM) zum Port 3000 auf der physischen Maschine zu tunneln, d. h http://host-machine-ip-address:3000
.