https://ruby-china.org/topics/29704

实际效果可以点击任意一个人的进入他的页面,例如 https://testerhome.com/lihuazhang

关于这个的实现方法

  1. 目前这个还很简单,只是计算了回帖量,没算发帖量;
  2. 图像显示是用 cal-heatmap 这个 JS 库来实现的;
  3. 关于具体的实现方式可以看这个 PR: ruby-china/ruby-china#603 和 https://github.com/testerhome/testerhome/commit/0fd9d10185b835e424add6d21fb5b22542fcbddf
  4. 上面的 4 中颜色层次分别表示, [1, 5,10, 15] 次回帖(后面还会统计上发帖)

rubychina 因为用了 pg,所以数据查询上比较方便。我们还是用 mongoid,在数据上使用了 mongoid 的 map reduce。


↙↙↙阅读原文可查看相关链接,并与作者交流