
Windows VM でRails アプリ (提供されている) をテストしようとしていますhttp://localhost:3000
。共有ネットワークで VM を設定する方法、ファイアウォールでポートを開く方法、ホスト マシンのパブリック IP アドレスを使用して IE 経由でアクセスする方法など、さまざまな記事を読みました。これらはすべてうまくいきます...
http://localhost:3000
私が知りたいのは、 の代わりにを使用して、ゲスト マシン上の Rails サーバー (ホスト マシンで実行中) にアクセスできるかどうかですhttp://host-machine-ip-address:3000
。
私の問題は、アプリが OAuth と Facebook で認証し、開発用の Facebook アカウントがhttp://localhost:3000
... を使用するように設定されていることです。そのため、ゲスト VM 上の IE で Facebook で認証できないため、ホスト マシンの IP アドレスを使用できません。
http://localhost:3000
ホストマシン上で実行されている同じサーバーに、両方ホストマシンとゲストVMですか?
私のホスト マシンは 10.8.1 を実行している Mac で、IE9 でのクロスプラットフォーム テストを目的として、VirtualBox (ゲスト マシン) を使用して Windows 7 を仮想化しています。
答え1
あまりそうではありません。最も簡単な回避策は次のようなものを使用することです。パテWindows VM 上でhttp://localhost:3000
、物理マシンのポート 3000 に (VM の観点から)トンネリングしますhttp://host-machine-ip-address:3000
。