2010-09-11 147 views
0

我得到了以下情況:我的數據庫中有一個應用程序配置,每個請求都需要配置。由於性能問題,我不想在每個請求上查詢此配置。Rails永久存儲自定義配置

所以我想要的是當應用程序服務器(mongrel/webbrick/...)啓動並永久存儲它時,查詢數據,直到應用程序服務器重新啓動或停止。我怎麼能做到這一點?

感謝您的任何意見

PS:我在Rails3中

回答

0

發出請求,並將其存儲在緩存中。

config_model.rb 

    def get_config 
    Rails.cache.fetch('the_config'){self.the_config} 
+0

嗨,我喜歡初始化器的想法,我有初始化器中已經可以訪問ActiveRecord嗎?我認爲將數據存儲在一個常量中是不行的,因爲配置將被表示爲一個類。 – sled 2010-09-11 14:08:29

+0

對不起,初始化我不認爲會工作。但使用rails的緩存似乎是最好的解決方案。 – mark 2010-09-11 14:10:30

+0

我還沒有想過緩存。這是要走的路:)是否有可能初始化和緩存這個配置(如ConfigModel :: load)在一個rails初始化? – sled 2010-09-11 14:36:08