2011-05-16 49 views
0

我正在一個很大的路線很大的鐵路項目工作。如果rails處於開發模式,則應用程序運行速度非常緩慢,因爲它必須重複生成路由。我已經通過刪除大部分路由來測試了幾次,並且我們的應用幾乎可以立即提供我們的網頁,而不是通常需要的10秒左右。我試圖找出的是,在開發模式下,我可以如何阻止每次請求時重新生成路由。有沒有辦法緩存它或只是停止再生?如何在每個請求中阻止重新生成路徑的導軌?

+1

我們在這裏討論的路線有多少條? 10秒很多。 – hammar 2011-05-16 04:51:42

回答

0

我不會建議它,但在您的配置中將cache_classes設置爲true。每次你想測試代碼更改時,你都必須重新啓動服務器。

+0

是的,這是更糟的,因爲我會得到每次啓動所需的時間。有沒有一種方法來分析加載我重新加載的每個類和插件需要多長時間? – 2011-05-16 00:49:11

+0

Rails 3確實提供性能測試,它將配置文件結果寫入到tmp /目錄。我從來沒有嘗試過,但可能值得一看。 – d11wtq 2011-05-16 02:49:41

+0

您使用的是什麼版本的紅寶石?顯然,1.9比1.8快得多。如果您在純數據庫代碼中遇到性能問題,而不是在數據庫級別,那麼可能值得關注這類事情。 – d11wtq 2011-05-16 02:51:11

0

你有沒有遇到過這種情況?

我對派對有點遲到,我沒有停止路線重建的直接回答,但是您會接受加速開發環境的其他部分作爲妥協嗎?如果是這樣,這是值得檢查出Rails Development Boost寶石。我從那裏有了很大的提速。

相關問題