我想使用缓存资金,但我不想开始自动缓存所有内容(我正在使用大型生产应用程序、TB 级数据等)。如何仅将其用于我指定的模型?现在我有:
# 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: undefined method `create' for Config:Module
有任何想法吗?如果做不到这一点,我可以在任何地方寻求缓存资金的帮助吗?我找不到邮件列表或任何东西。