Rails:两次之间每小时循环一次

时间:2012-09-12 17:54:10

标签: ruby-on-rails loops time

如果我定义以下内容:

    timetogoback = Time.zone.local(2012,8,01,0,0)

    timeupto = Time.zone.local(2012,9,12,12,0)

两次,我如何创建一个循环,在这些时间之间每隔一小时迭代一次?

我正在尝试运行一次性任务,以便从现有数据创建按小时汇总表。所以我想循环并将created_at设置为正确的小时,​​以便计算和保存的数据在确切的小时内是正确的。

感谢。

1 个答案:

答案 0 :(得分:1)

这是一个while循环,会增加timetogoback,直到大于timeupto

while timeupto > timetogoback do
  timetogoback += 1.hour
  print "#{timetogoback}\n"
end