2012-03-05 35 views
3

我有一個(無表)選項模型,它從yaml文件讀取它的值。 yaml是該項目的一部分,因此如果我保留了我的工作流程,則無需重新部署和重新啓動整個應用程序即可更改選項。所以沒有必要在每個請求中讀取和解析文件。因此,我想緩存請求之間的值。請求之間的緩存值

到目前爲止,我已經將選項加載到類變量(@@options)中,但我不確定是否有更好的方法。

(不要說會話。這些選項都不會話變量,因爲它們適用於所有客戶端的所有請求。當然我也會使用的CookieStore)

回答

4

您可以使用Rails cache store

要寫入緩存:

Rails.cache.write(key, value) 

從緩存中讀取:

Rails.cache.read(key) 
+0

要完成答案:使用'Rails.cache.write(鍵,值)'和'滑軌.cache.read(鍵)' – iGEL 2012-03-11 02:33:45