캐시 돈을 사용하고 싶지만 자동으로 캐싱을 시작하고 싶지 않습니다. (대량 프로덕션 응용 프로그램, 테라 바이트의 데이터 등으로 작업하고 있습니다.) 내가 지정한 모델에만 어떻게 사용합니까?캐시 돈은 단일 모델에만 사용합니까?
# 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': 모듈
아이디어가 있습니까? 그게 아니라면, 캐시 돈으로 도움을 청할 수있는 곳이 있습니까? 나는 메일 링리스트 또는 아무것도 찾을 수 없었다.
실제로 문제가 해결되었습니다. 필요한 모델에 대해 cache_money를 선택적으로 활성화 할 수 있습니다. – Zepplock