Ubuntu 使mongrel_rails(localhost:3000)对虚拟机可见

Ubuntu 使mongrel_rails(localhost:3000)对虚拟机可见,ubuntu,virtualbox,Ubuntu,Virtualbox,我在ubuntu中开发了rails,我刚刚为IE测试设置了一个virtualbox windows xp虚拟机。我希望能够在ubuntu中运行mongrel_rails,然后跳入虚拟机进行检查,这样我就可以跳回虚拟机,进行更改,再次跳入虚拟机,重新加载页面并测试它,等等。这可能吗 在过去的这种情况下,我必须在我的开发机器上设置一个apache服务器,并在该服务器下运行mongrel,以便获得一个外部可见(即对我的本地网络可见)的ip地址,然后将其粘贴到vm中ie的地址栏中。这真的有必要吗?有没有

我在ubuntu中开发了rails,我刚刚为IE测试设置了一个virtualbox windows xp虚拟机。我希望能够在ubuntu中运行mongrel_rails,然后跳入虚拟机进行检查,这样我就可以跳回虚拟机,进行更改,再次跳入虚拟机,重新加载页面并测试它,等等。这可能吗

在过去的这种情况下,我必须在我的开发机器上设置一个apache服务器,并在该服务器下运行mongrel,以便获得一个外部可见(即对我的本地网络可见)的ip地址,然后将其粘贴到vm中ie的地址栏中。这真的有必要吗?有没有更简单的方法?我可以用我的/etc/hosts或站点可用的文件做些什么来组成一个指向ubuntu中localhost:3000的任意网络地址吗?还是什么

谢谢,麦克斯

编辑:我实际上刚刚设置了一个apache vhost,它代理运行中的mongrel服务器,这比我想象的要简单得多,使用以下指南:


所以,现在已经分类了。感谢阅读。

请记住:如果我理解正确,
localhost:3000
是您希望从VM访问的物理机器?根据VM的设置方式,您只需调用http://:3000/。localhost部分没有什么特殊之处。因此,如果您的物理框中有
192.168.1.1
,您将键入

http://192.168.1.1:3000/

在VM上的浏览器中。

hi jhwist-我就是这么做的,但是为了让它对另一台机器可见,我必须设置一个apache vhost。物理机器的ip地址和进程的端口号不够,似乎我需要apache(或类似的)来处理通信。不管怎样,如果没有它,我是无法工作的。事实上,看起来我只是一个笨蛋,我停止了apache并尝试了,它成功了。想知道我以前做错了什么…:/谢谢最大值