2009-08-13 28 views
2

我最近安裝了cache-money。在memcached和cache-money建立起來後遇到一些困難之後,我認爲我已經有效了。它在我的登錄頁面上緩存了一個查詢。我登錄,然後轉到我的信息索引頁和得到這個錯誤:CacheMoney入門

indices delegated to @cache_config.indices, but @cache_config is nil: Slug(id: integer, name: string, sluggable_id: integer, sequence: integer, sluggable_type: string, scope: string, created_at: datetime) 

搜索該錯誤消息的第一部分返回在谷歌0命中,所以我在在哪裏甚至開始虧損。有什麼建議麼?

回答

1

我想你可能錯過了在消息模型中設置索引。高速緩存資金將自動爲像id這樣的字段工作,但除此之外,您需要自行設置它們。

class Message < ActiveRecord::Base 
    index [:subject, :body, :sender] 
end 
+0

爲了說明問題,我該如何處理不想編入索引的模型?或者有沒有辦法只指定某些文件進行緩存? – 2009-08-13 16:34:31

+0

「索引」在這種情況下意味着:我將要查詢的字段。 如果您不打算在模型上查詢,請不要在其中放入索引設置。 – 2009-08-13 16:56:16

+1

嗯,問題是我沒有索引它... 我在我的cache_money.rb文件中有is_cached:repository => $ cache。我需要將它移動到其他地方嗎? – 2009-08-13 17:18:25