我想使用cache-money,但我不想开始自动缓存所有东西(我正在使用一个大型的生产应用程序,to级的数据等等)。如何将其仅用于我指定的模型?现在我得到的是:
# 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)然后在模型中,我想用cache -money进行缓存:
# my_model.rb
class MyModel < ActiveRecord::Base
is_cached :repository => $cache
# ...
end但是这不起作用;对is_cached的调用给出了以下错误: NoMethodError: undefined method ` `create‘for Config:Module
有什么想法吗?如果做不到这一点,有没有什么地方可以帮我解决缓存资金的问题呢?我找不到邮件列表之类的东西。
发布于 2009-10-18 18:29:37
我认为这是cache_money代码中的错误。
github上有一些分支可以修复这个错误,例如:http://github.com/quake/cache-money
修复可以在这个提交中看到:
http://github.com/quake/cache-money/commit/54c3d12789f31f2904d1fe85c102d7dbe5829590
发布于 2009-05-20 11:21:29
我刚刚在尝试部署应用程序时遇到了同样的问题。在我的开发机器上运行它是正常的,但是在生产机器上它失败了,并出现以下错误。
除了架构(OSX vs CentOS),我能看到的唯一区别是ruby版本不同(1.8.6 p114 vs 1.8.6 p0)。将服务器升级到最新的1.8版本(1.8.7 p160)后,此错误消失了。
https://stackoverflow.com/questions/837007
复制相似问题