Я хочу использовать кеш-деньги, но я не хочу запускать автоматическое кэширование всего (я работаю с большим производственным приложением, терабайтами данных и т. Д.). Как использовать его только для указанных моделей? Прямо сейчас у меня есть:
# initializers/cache_money.rb
require 'cache_money'
config = (cfg = YAML.load(IO.read(File.join(RAILS_ROOT, "config", "memcached.yml"))))[RAILS_ENV] || cfg["defaults"]
$memcache = MemCache.new(config)
$memcache.servers = config['servers']
$local = Cash::Local.new($memcache)
$lock = Cash::Lock.new($memcache)
$cache = Cash::Transactional.new($local, $lock)
и затем в модели я хочу кешировать с кеш-деньгами:
# my_model.rb
class MyModel < ActiveRecord::Base
is_cached :repository => $cache
# ...
end
Но это не работает; вызов is_cached выдает следующую ошибку: NoMethodError: неопределенный метод `create 'для Config: Module
Есть идеи? В противном случае я могу обратиться за помощью к кеш-деньгам? Я не смог найти список рассылки или что-то еще.