Migration : méthode execute couper les logs

J’ai une migration qui effectue un grand nombre de requêtes SQL.
J’utilise pour chacune d’entre elles la méthode execute.
Le problème est que cette méthode affiche dans la console toutes les
requêtes effectuées en base de données.
Est-il possible de ne pas afficher ces sorties?

Merci

David Gautier

Hello,

peut-être que changer le niveau de log juste avant ta migration fera
l’affaire ?

– Thibaut

  ActiveRecord::Schema.verbose = false

sympa - je connaissais pas. Merci!

– Thibaut

Merci pour ta réponse,

Cette méthode n’a pas fonctionné, cependant j’ai trouvé une solution:

class MaMigration < ActiveRecord::Migration
def self.up
ActiveRecord::Schema.verbose = false
…migration…
ActiveRecord::Schema.verbose = true
end

def self.down
ActiveRecord::Schema.verbose = false
…annulation…
ActiveRecord::Schema.verbose = true
end
end

http://www.ruby-forum.com/topic/167716

Si ActiveRecord::Schema.verbose vaut false la methode execute n’affiche
plus les requêtes dans la console

Merci encore

– David