我的3.1.3 rails应用程序需要很长时间才能启动,甚至运行rails console
似乎需要比合理应用的时间更长的时间。例如,使用我的应用程序,从rails c
到命令提示符的时间为50秒。在测试新的rails应用程序(例如来自rails new
)中,大约需要5秒钟。
毋庸置疑,这真的很烦人,特别是在尝试运行测试等时。
我在https://stackoverflow.com/a/5652640/905282看到了这些链接,但他们非常关注;我希望也许会有一些更高级别的东西,比如“哦,是的,这是每个宝石在启动过程中占用多长时间”。
建议,还是我只需要深入了解细节?
答案 0 :(得分:0)
Ruby 1.9.3 fixes a performance problem in 1.9.2当大量文件加载require
时。
该帖子描述了包含新文件的性能如何 O(N),随着已加载的文件越多,速度越慢。由于Rails加载了 lot 文件,因此对启动时间造成严重拖累。