0
我得到了以下情況:我的數據庫中有一個應用程序配置,每個請求都需要配置。由於性能問題,我不想在每個請求上查詢此配置。Rails永久存儲自定義配置
所以我想要的是當應用程序服務器(mongrel/webbrick/...)啓動並永久存儲它時,查詢數據,直到應用程序服務器重新啓動或停止。我怎麼能做到這一點?
感謝您的任何意見
PS:我在Rails3中
我得到了以下情況:我的數據庫中有一個應用程序配置,每個請求都需要配置。由於性能問題,我不想在每個請求上查詢此配置。Rails永久存儲自定義配置
所以我想要的是當應用程序服務器(mongrel/webbrick/...)啓動並永久存儲它時,查詢數據,直到應用程序服務器重新啓動或停止。我怎麼能做到這一點?
感謝您的任何意見
PS:我在Rails3中
發出請求,並將其存儲在緩存中。
config_model.rb
def get_config
Rails.cache.fetch('the_config'){self.the_config}
嗨,我喜歡初始化器的想法,我有初始化器中已經可以訪問ActiveRecord嗎?我認爲將數據存儲在一個常量中是不行的,因爲配置將被表示爲一個類。 – sled 2010-09-11 14:08:29
對不起,初始化我不認爲會工作。但使用rails的緩存似乎是最好的解決方案。 – mark 2010-09-11 14:10:30
我還沒有想過緩存。這是要走的路:)是否有可能初始化和緩存這個配置(如ConfigModel :: load)在一個rails初始化? – sled 2010-09-11 14:36:08