diff --git a/lib/tasks/convert.rake b/lib/tasks/convert.rake index d437621c5..987cdac20 100644 --- a/lib/tasks/convert.rake +++ b/lib/tasks/convert.rake @@ -4,12 +4,15 @@ namespace :convert 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 - x.update_column(:name_puny, (SimpleIDN.to_unicode(x.name))) + 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) end puts "-----> all done in #{(Time.zone.now.to_f - start).round(2)} seconds" end end +