From a7391427d0fc1e447b70de23ac6ca00b70560a11 Mon Sep 17 00:00:00 2001 From: Stas Date: Tue, 1 Dec 2015 20:51:39 +0200 Subject: [PATCH] 109259406-logger_added --- lib/tasks/convert.rake | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/tasks/convert.rake b/lib/tasks/convert.rake index 987cdac20..6345c9097 100644 --- a/lib/tasks/convert.rake +++ b/lib/tasks/convert.rake @@ -2,17 +2,18 @@ namespace :convert do desc 'Convert punycodes to unicode' task punycode: :environment do start = Time.zone.now.to_f - puts "-----> Convert domain punycodes to unicode..." count = 0 Domain.find_each(:batch_size => 1000) do |x| - count += 1 - old_name = x.name.strip.downcase - x.name = SimpleIDN.to_unicode(old_name) - x.name_puny = SimpleIDN.to_ascii(old_name) - x.save(validate: false) + old_name = x.name + if old_name != SimpleIDN.to_unicode(x.name.strip.downcase) + x.update_column(:name, (SimpleIDN.to_unicode(x.name.strip.downcase))) + x.update_column(:name_puny, (SimpleIDN.to_ascii(x.name.strip.downcase))) + count += 1 + puts "Domain #{x.id} changed from #{old_name} to #{SimpleIDN.to_unicode(old_name)} " + end end - puts "-----> all done in #{(Time.zone.now.to_f - start).round(2)} seconds" + puts "-----> all done in #{(Time.zone.now.to_f - start).round(2)} seconds. #{count} domains changed." end end