Activerecord-import le gem nécessaire pour les gros imports de données

Le Activerecord-import permet de faire des gros imports de données. Lors d'un gros import de données, au lieu de faire des saves à tire-larigot, il vaut mieux mettre les objets à sauvegarder dans un array. Puis vous importez l'array.

C'est ce que Activerecord-import fait ! Attention il fait les INSERT mais pas les UPDATE.

@products_array = []
4000.times do |i|
   @products_array << Product.new(:ref => "bla" + i.to_s)
end
Product.import @products_array

La methode import vient du gem !

Adresse du gem : https://github.com/zdennis/activerecord-import

Pour l'installer dans le gem dans le gemfile :


gem "activerecord-import", ">= 0.2.0"

Puis bundle install