Rails3环境在Windows XP,Ubuntu 9.04,Ubuntu 9.10上运行速度非常慢

我已经尝试了所有三个(授予Ubuntu的版本是通过VirtualBox与XP作为主机,但我给了我的系统有所有可用的RAM的图像)。 加载轨道环境需要30-60秒。 铁轨控制台,耙testing:单位 – 任何需要轨道加载。 而不仅仅是第一次 – 每一次。 我甚至使用过自动testing,看它是否有助于unit testing的执行时间,但事实并非如此。 任何时候我改变一个testing,它仍然需要30秒加载,然后约4秒执行。
有没有其他人遇到过这个问题? 有没有人想出了解决这个问题的方法?

加载所需的时间可能受到必须加载的依赖关系数量的影响。 也许你的Rails应用程序依赖于大量的gem,这可以大大减缓加载时间。

通常用于缓解这个问题的解决scheme是:

  • 对于生产实例(处理networkingstream量),许多Web服务器(例如独angular兽 )可以在写入时使用拷贝进行加载和分支,以便只加载一次(额外的实例将引用相同的内存直到它们开始改变内容) 。 通常这样做是为了重新启动其中一个进程(可能由于崩溃)不会使用过多的额外服务器资源
  • 出于testing目的,请参阅Fast Rails Commands ( 快速导轨命令) ,其中build议使用zeus,spring或spork gems。 这将保持运行的ruby / rails进程的后台副本来处理您的railstesting。