簡體   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