与Slow loading rails environment
类似的问题加载rails环境需要花费很多时间,我不确定原因。
time ruby -r./config/environment.rb -e ""
real 0m18.590s
user 0m17.200s
sys 0m1.320s
是否有任何工具/方法可以帮助我找到为什么花费这么多时间来加载环境?
该项目相当大,所以我假设它来自所有的gem依赖项,但我认为它可以以某种方式进行改进。
答案 0 :(得分:4)
如果您使用的是Ruby 1.9,请参阅此blog帖子,这可能是您遇到的问题。如果是,它与项目中的需求量以及1.9中实现该方法的方式有关。有一个补丁可以改善这种性能。
答案 1 :(得分:0)
我尝试使用上面引用的rhnh补丁以及rvm-patchsets(当然是在独立的ruby安装上)修补我的ruby但是没有获得很多性能。但有些人似乎也是如此,这可能是一个红宝石版本或更低级别的问题。
我目前的解决方法,至少在我的开发环境中,是使用rails-sh预加载环境一次,然后在rails / rake命令中重用它。这是一个很大的性能提升。在this answer中写了更多关于它的细节。