繁体   English   中英

Rails 3.1记录计数器主页

[英]Rails 3.1 Record Counter for Homepage

我有一个快速的问题一直困扰着我。 我想在Rails 3.1.rc4网站的主页上放置一个计数器,以宣传该网站的数据库中有多少个微博客帖子。 问题在于,随着时间的流逝,这个数字将变得越来越大,我不想使用诸如Post.find(:all).count东西。 所以这就是我的问题所在:是否存在一种简单,可缓存(例如8个小时)且非资源密集型的方式来显示数据库中的记录数? 我正在使用ActiveRecord和Heroku托管(没有Varnish缓存的Cedar Stack)。

谢谢你的帮助!

是的,请使用Post.count ,如果要将结果缓存8小时,请执行以下操作:

Rails.cache.fetch(:posts_count, :expires_in => 8.hours) do
  Post.count
end

只需使用Post.count select count(id) from posts;select count(id) from posts; 在SQL中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM