私はキャッシュマネーを使いたいと思いますが、自動的にすべてのキャッシュを開始したくありません(私は大量のプロダクションアプリ、テラバイトのデータなどで作業しています)。指定したモデルだけにどのように使用しますか?キャッシュマネーは1つのモデルにのみ使用できますか?
# 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 'for Config:Module
アイデアはありますか?それができないと、私はキャッシュマネーの助けを借りてどこに行くことができますか?メーリングリストなど何も見つかりませんでした。
実際に問題が修正されました。私は必要なモデルのためにcache_moneyを選択的に有効にすることができます – Zepplock