2009-08-13 2 views
2

Недавно я установил cache-money. После некоторых трудностей, связанных с созданием memcached и кеш-денег, я думал, что у меня это работает. Он отлично кэшировал один запрос на моей странице входа. Я войти в систему и перейти к моей странице индекса сообщения и получаю эту ошибку:Начало работы с 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) 

Searching для первой части этого сообщения об ошибке возвращает 0 хиты на Google, так что я в недоумении о том, где даже начать. Какие-либо предложения?

ответ

1

Я думаю, вы, возможно, пропустили настройку индекса в своей модели сообщений. Cache Money будет работать автоматически для таких полей, как id, но в противном случае вам нужно установить их самостоятельно.

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

Чтобы уточнить, что мне делать с моделями, которые я не хочу индексировать? Или есть способ указать только определенные файлы для кеширования? –

+0

«Индексированный» в этом контексте означает только: поле, на которое я буду запрашивать. Если вы не собираетесь запрашивать модель, не помещайте в нее параметры индекса. –

+1

Хм, проблема в том, что я не проиндексировал его ... У меня is_cached: repository => $ cache в моем файле cache_money.rb. Мне нужно переместить его в другое место? –

0

2 недели назад friendly_id сторона признала этот вопрос и закрыл его, чтобы исправить первый в кэш-денежной стороне перед игрой с friendly_id:

http://github.com/norman/friendly_id/issues/closed#issue/33

Таким образом, вы должны сделать без одного из 2 плагина на данный момент.