首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否仅对单个型号使用缓存货币?

是否仅对单个型号使用缓存货币?
EN

Stack Overflow用户
提问于 2009-05-07 20:58:15
回答 2查看 810关注 0票数 4

我想使用cache-money,但我不想开始自动缓存所有东西(我正在使用一个大型的生产应用程序,to级的数据等等)。如何将其仅用于我指定的模型?现在我得到的是:

代码语言:javascript
复制
# 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进行缓存:

代码语言:javascript
复制
# my_model.rb
class MyModel < ActiveRecord::Base
  is_cached :repository => $cache
  # ...
end

但是这不起作用;对is_cached的调用给出了以下错误: NoMethodError: undefined method ` `create‘for Config:Module

有什么想法吗?如果做不到这一点,有没有什么地方可以帮我解决缓存资金的问题呢?我找不到邮件列表之类的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-18 18:29:37

我认为这是cache_money代码中的错误。

github上有一些分支可以修复这个错误,例如:http://github.com/quake/cache-money

修复可以在这个提交中看到:

http://github.com/quake/cache-money/commit/54c3d12789f31f2904d1fe85c102d7dbe5829590

票数 3
EN

Stack Overflow用户

发布于 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)后,此错误消失了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/837007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档