在 Windows VM 中的 localhost:3000 上使用 Rails 进行开发?

在 Windows VM 中的 localhost:3000 上使用 Rails 进行开发?

我正在尝试在 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...,所以我无法使用主机的 IP 地址,因为我无法在我的客户虚拟机上的 IE 中使用 Facebook 进行身份验证。

是否有可能在主机上运行相同的服务器,http://localhost:3000两个都主机和客户虚拟机?

我的主机是运行 10.8.1 的 Mac,并且我使用 VirtualBox(客户机)虚拟化 Windows 7,目的是在 IE9 中进行跨平台测试。

答案1

不是。最简单的解决方法是使用类似油灰在 Windows VM 上通过隧道http://localhost:3000(从 VM 的角度来看)连接到物理机上的端口 3000,即http://host-machine-ip-address:3000

相关内容