+1
可以试试 sigar
18
#6 楼 @chairy11 哦,之前不知道 workload 表设计有 day_count 字段,误理解为统计 user_id 数了 按楼主的需求再该一下估计能实现
Project.all.each do |p|
#weeks array 按周划分时间段
weeks = [["begin_time","end_time"]]
weeks.each do |week|
users = p. workloads.select("user_id, sum(day_count)").where(["created_at >= ? created_at < ?"]+ week).group("user_id")
end
end
比较丑陋,只是实现楼主所需功能
我感绝大概最直观的做法会是这个样子地:
Project.all.each do |p|
users = p. workloads.select("user_id, count(user_id)").group("user_id")
end
不知道是不是楼主说的在 controller 中的取法
掌握规则,稍稍注意 出 2048 还是很容易的…
chef 适合多台机器同时部署,利用 cookbooks 的订阅 一次搞定,前提是装了 Ruby 和 chef…