From 43d7745abf63d77d9482ae848d4bb28daf703e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Sun, 27 Sep 2015 19:37:29 +0200 Subject: [PATCH 1/2] favors rake users:count_failed_census_calls instead of rake failed_census_count:count --- lib/tasks/{failed_census_calls.rake => users.rake} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename lib/tasks/{failed_census_calls.rake => users.rake} (70%) diff --git a/lib/tasks/failed_census_calls.rake b/lib/tasks/users.rake similarity index 70% rename from lib/tasks/failed_census_calls.rake rename to lib/tasks/users.rake index ee11daa455c..a9a6c000d4b 100644 --- a/lib/tasks/failed_census_calls.rake +++ b/lib/tasks/users.rake @@ -1,7 +1,7 @@ -namespace :failed_census_calls do +namespace :users do desc "Recalculates all the failed census calls counters for users" - task count: :environment do + task count_failed_census_calls: :environment do User.all.pluck(:id).each{ |id| User.reset_counters(id, :failed_census_calls) } end From a5874e7b345e738aa77b3246867f521d7800f9bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Sun, 27 Sep 2015 19:38:38 +0200 Subject: [PATCH 2/2] batches task using `find_each` instead of `all` --- lib/tasks/users.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index a9a6c000d4b..0e51d1c1993 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -2,7 +2,7 @@ namespace :users do desc "Recalculates all the failed census calls counters for users" task count_failed_census_calls: :environment do - User.all.pluck(:id).each{ |id| User.reset_counters(id, :failed_census_calls) } + User.find_each{ |user| User.reset_counters(user.id, :failed_census_calls)} end end