Rails使用Ubuntu VVM开发非常慢

时间:2013-03-08 13:40:58

标签: ruby-on-rails ruby-on-rails-3 development-environment virtualbox ubuntu-10.04

我有以下配置

在VirtualBox VM上运行的Ubuntu服务器10.04(RAM和CPU使用率很低) 红宝石1.9.3 轨道3.2.12 的WEBrick

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

我看过的事情 - 这是在链轮部分之前,并且用耙子做同样的事情,所以此刻我不是在看诸如dev-tweaks之类的东西 - 我已将webrick config.rb更改为具有以下行:DoNotReverseLookup =>真正 - 我在VM上有主机的主机条目。两台机器之间ping速度非常快 - 我尝试过Thin并遇到了同样的问题。我没有尝试过mongrel,但我想我会看到相同的

但它仍然非常缓慢。

有什么想法吗?

迈克尔

2 个答案:

答案 0 :(得分:3)

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

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

检查此链接: http://meta.discourse.org/t/shared-folder-performance-on-vagrant/2443/14

答案 1 :(得分:0)

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

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