使用Ubuntu VVM开发Rails非常慢

我有以下配置

在VirtualBox VM上运行的Ubuntu服务器10.04(RAM和CPU使用率低)ruby 1.9.3 rails 3.2.12 webrick

如果我执行以下任何操作,系统似乎等待大约15秒才执行命令 – rake taks – rails s – 导航到应用程序中的新页面

我看过的东西 – 这是在链轮部分之前,并且用rake做同样的事情,所以目前我没有看到诸如dev-tweaks之类的东西 – 我已经改变了webrick config.rb以获得该行:DoNotReverseLookup => true – 我在VM上拥有主机的主机条目。 两台机器之间的ping速度非常快 – 我尝试过Thin并遇到了同样的问题。 我没有尝试过杂物,但我想我会看到同样的事情

但它仍然是极其缓慢的。

有什么想法吗?

迈克尔

如果您使用的是VirtualBox共享文件夹(vboxfs),则可能是磁盘I / O问题。 vboxf非常慢,Ruby on Rails在开发模式下执行大量文件操作(检查是否有任何文件更改等)。

如果您不使用Windows,则可以使用NFS共享文件夹。

请查看以下链接: http : //meta.discourse.org/t/shared-folder-performance-on-vagrant/2443/14

我使用VirtualBox共享文件夹时遇到此问题。 一旦我切换到NFS,我就无法真正在本机或在VM中运行。 我想在开发模式下Rails自动加载是罪魁祸首。 请参阅此处有关如何配置vagrant以使用NFS: https : //coderwall.com/p/uaohzg

如果你无法正确设置NFS(在OSX 10.7上我必须安装NFS Manager才能使它工作),每次在编辑器中本地修改文件时,你总是可以编写脚本并rsync你的rails文件夹。 您不希望在VirtualBox共享文件夹上运行rails。