我们有一个页面显示我们的应用程序的顶级组.排行榜的计算是昂贵的,因此我们将结果缓存一小时,如下所示:
@groupboard = Rails.cache.fetch("top_groups",:expires_in => 1.hour) do Group.top_groups end
这是在第一次写入缓存后出错.在控制台中查看,我看到Group.top_groups返回的项目数组如下所示:
[#<Group id: 4,name: "IBP",rank: 6,users_count: 13,leader_id: 4662>,3887]
当我查看从缓存返回的结果时,它看起来如下:
[#<Group id: 4,:@new_record_before_save],false,3887]
有谁知道什么会导致@new_record_before_save和’false’值插入缓存中此对象的所有条目?
我们使用的是Dalli,Memcached 1.4.9,Rails 3.2.4,Ruby 1.9.2
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。