Ошибка конфигурации с rails gem nkallen-cache-money (0.2.5): получите исключение RecordNotFound для метода find - PullRequest
0 голосов
/ 26 марта 2009

Я установил кеш-деньги nkallen в github readme . Я сталкиваюсь с исключениями RecordNotFound во время моих тестов. Если я закомментирую содержимое config / initializer / cache-money.rb, тесты будут работать нормально. Мой файл cache-money.rb идентичен файлу в инструкциях github.

Вот содержимое моего config / memcached.yml: развитие: ттл: 604800 пространство имен: кеш - # {RAILS_ENV} сеансы: ложь отладка: правда серверы: localhost: 11211

тест: ттл: 604800 пространство имен: кеш - # {RAILS_ENV} сеансы: ложь отладка: правда серверы: localhost: 11211

Производство: ттл: 604800 пространство имен: кеш - # {RAILS_ENV} сеансы: ложь отладка: ложь серверы: localhost: 11211

Я не могу найти другую документацию о том, как настроить или установить кеш-деньги. Буду признателен за понимание или помощь в устранении этого. Заранее спасибо!

1 Ответ

2 голосов
/ 26 марта 2009

Я поместил свою конфигурацию кеш-денег в /config/initializers/cache_money.rb:

if RAILS_ENV != 'development'
  require 'cache_money'

  config = YAML.load(IO.read(File.join(RAILS_ROOT, "config", "memcached.yml")))[RAILS_ENV]
  $memcache = MemCache.new(config)
  $memcache.servers = config['servers']

  $local = Cash::Local.new($memcache)
  $lock = Cash::Lock.new($memcache)
  $cache = Cash::Transactional.new($local, $lock)

  class ActiveRecord::Base
    is_cached :repository => $cache
  end
else
  # If we're in development mode, we don't want to
  # deal with cacheing oddities, so let's overrite
  # cache-money's #index method to do nothing...
  class ActiveRecord::Base
    def self.index(*args)
    end
  end
end

Никаких других настроек не требовалось. Это прекрасно работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...