Rails启动非常慢

时间:2012-04-28 21:20:40

标签: ruby ruby-on-rails-3

我的PC配备2个2GHz处理器和4g内存。我使用的是Ubuntu 12.04,它与Windows和Ubuntu 11.10一样。我使用RVM和ruby-1.9.3-p194-perf和rails 3.2.3。当我加载我的rails应用程序时,它需要一些时间,我认为这是不正常的。

这是一些例子:

time rails new speed_test
...
real    0m7.240s
user    0m4.484s
sys     0m0.184s

time rails g scaffold Articles title:string description:text
...
real    0m4.910s
user    0m4.052s
sys     0m0.348s

time rake db:migrate
...
real    0m4.172s
user    0m3.716s
sys     0m0.244s

time rake
...
real    0m15.981s
user    0m14.045s
sys     0m1.048s

这是一些简短的命令,但是,通过几百次测试,它很长,即使使用spork也是如此。在测试期间,我的处理器用于20/30%。

更新: 通过此项目的测试:https://github.com/railsfrance/railsfrance.org大约需要6分钟。 你有解决方案吗?

1 个答案:

答案 0 :(得分:3)

不,这是预期的。加载所有Rails和您的应用程序需要时间。例如,在我的应用程序中,加载开发环境需要大约7秒的实时时间,因此任何与应用程序一起使用的命令必须至少花费这么多时间。您的加载时间似乎更快,因为您的应用程序较小或计算机速度较快。

额外的处理能力可能不如SSD产生巨大差异。

另请注意,比较rails new(可能会点击互联网,bundle install),rake(运行测试)或rake db:migrate(可能会或可能不会做的事情大多没有意义。

您通常可以通过减少所需的宝石数量来缩短启动时间。