2009-08-13 4 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

색인을 생성하지 않으려는 모델은 무엇을해야합니까? 아니면 캐싱을 위해 특정 파일 만 지정하는 방법이 있습니까? –

+0

이 문맥에서 "색인 된"이란 의미는 : 내가 조회 할 필드를 의미합니다. 모델에서 쿼리하지 않을 경우 인덱스 설정을 적용하지 마십시오. –

+1

흠, 문제는 색인을 생성하지 않았습니다 ... cache_money.rb 파일에 is_cached : repository => $ cache가 있습니다. 다른 곳으로 옮길 필요가 있습니까? –