キャッシュマネーを使用したいのですが、すべてを自動的にキャッシュすることはしたくありません (大規模な実稼働アプリ、テラバイト単位のデータなどを扱っています)。指定したモデルのみに使用するにはどうすればよいですか? 今私は持っています:
# 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
何か案は?それができない場合、キャッシュマネーについて助けを求めることができる場所はありますか? メーリングリストも何も見つかりませんでした。