Rails环境需要很长时间才能启动VM

我的开发栏代码库在VirtualBox虚拟机(Ubuntu 9.10 64位服务器)上运行,代码库作为共享(最初通过SMB / CIFS,现在作为VirtualBox共享文件夹)从我的主机(OS X 10.5)装载。 8)。

我遇到的问题是rails bootstrap的“加载环境”阶段需要一个年龄(60秒),例如启动服务器,运行spec,rake任务或脚本/控制台。 虚拟机拥有大量的内存(512Mb,它往往使用大约40%)。

我在我的环境文件中有很多config.gem条目,并删除所有这些将脚本/控制台启动时间降低到20秒,但由于丢失错误,我不认为这是可靠的。

有什么我应该考虑提高启动时间,或者只是我必须忍受我的大申请?

从发布以来,Ubuntu 9.10已经有了一些问题。 我怀疑9.10有点慌,还有一些粗糙的边缘。 我已经升级了9.04-> 9.10 VMWare镜像,之后我发现没有声音,乱码的启动时间video和其他奇怪的行为(是的,我更新了VMware驱动程序)。 在9.04上运行正常的程序拒绝在9.10上运行,或者会performance奇怪。 相比之下,我的9.04图像继续运行得很好。

有什么办法可以将设置迁移到9.04进行testing,如果是这样,它是否正常运行? 它可能只是一个在9.10中潜伏的错误(或一系列错误)导致的问题。 另外,你使用的Ruby安装版本有差异吗?

60秒对于Rails应用程序启动来说是荒谬的。 即使我处理的怪物在2-3秒内出现。 我没有任何具体的build议(虽然你assembly的意大利pipe道可能没有帮助 – 也许正确地工作,并通过Capistrano部署到VM),但不难看到系统应用程序启动,并找出瓶颈的地方。 我写了一篇冗长的文章来寻找和解决系统中的瓶颈问题 ,无论如何,它会给你一些事情要做。