Ответ на ваш вопрос в виде простого Rails-подобного способа сброса через минуту может быть:
timestart = Time.now
Individual.all.each do |f|
endtime = Time.now
timer = (endtime - timestart)
puts timer #places the time it takes for each loop
if timestart < 1.minute.ago
timestart = Time.now
end
end
Но, возможно, мы могли бы быть более полезными, если бы поняли, почему вы хотите провести тестирование цикла таким образом. Почему вы хотите сбросить таймер каждую минуту?
Также у вас есть этот комментарий: places the time it takes for each loop
. Это не совсем верно в вашем коде здесь, так как вы не сбрасываете timestart в каждом цикле. Допустим, цикл занимает 1 секунду. Первая итерация timer
будет «1 секунда». Второй раз timer
будет равен «2 секундам», хотя итерация цикла заняла всего секунду.
Но у тебя могут быть свои причины :)