Forum: Rails France Migration : méthode execute couper les logs

Posted by David Gautier (kriom)
on 2009-06-16 17:21
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
Posted by Thibaut Barrère (thbar)
on 2009-06-17 09:18
(Received via mailing list)
Hello,

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

http://stackoverflow.com/questions/946101/disabling-rails-logging-from-script-runner

-- Thibaut
Posted by David Gautier (kriom)
on 2009-06-17 14:12
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


Posted by Thibaut Barrère (thbar)
on 2009-06-18 11:00
(Received via mailing list)
>     ActiveRecord::Schema.verbose = false

sympa - je connaissais pas. Merci!

-- Thibaut
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.