2012-02-15 41 views
1

我的3.1.3 rails應用程序需要相當長的時間才能啓動,甚至運行rails console似乎需要的時間比合理應該的要長。例如,使用我的應用程序,它從rails c到命令提示符爲50秒。在測試新鮮的rails應用程序(例如從rails new)它是大約5秒。如何調查是什麼讓我的應用程序啓動如此緩慢?

不用說,這實在是煩人,試圖尤其是當運行測試等

我見過在https://stackoverflow.com/a/5652640/905282的聯繫,但他們很深入;我希望可能會有更高層次的東西,比如「哦,是的,這些是每個寶石在啓動過程中需要花費的時間」。

建議,還是我只需要深入細節?

+0

限制你擁有的寶石數量。如果沒有長時間的任務,請檢查初始化程序 – shingara 2012-02-15 15:21:06

+0

您使用的是什麼Ruby版本? 1.9.3 [使用'require'修復1.9.2中的性能問題](http://www.rubyinside.com/ruby-1-9-3-faster-loading-times-require-4927.html)。 – tadman 2012-02-15 15:30:55

+0

@tadman - 謝謝。我在1.9.2上,會試試1.9.3。 – denishaskin 2012-02-15 18:48:28

回答

0

紅寶石1.9.3 fixes a performance problem in 1.9.2當大量的文件已加載require

該文章描述瞭如何包括新文件的性能是O(N),越來越慢越多的文件已被加載。由於Rails加載文件的批次,這嚴重拖累了啓動時間。

相關問題