Requêtes SQL ActiveRecord dans la console
Posté le Lundi 26 juillet 2010 in Debuging
Il est souvent nécessaire de jeter un oeil sur les requêtes SQL et sur leur temps d’exécution dans la console, en particulier en mode production. Voici les commandes à exécuter pour cela :
ruby script/console production >> def log_to >> ActiveRecord::Base.logger = Logger.new($stdout) >> ActiveRecord::Base.connection_pool.clear_reloadable_connections! >> end => nil >> log_to => [] >> Article.all(:limit => 30, :order => 'id desc').count => Article Load (3.0ms) SELECT * FROM `articles` ORDER BY id desc LIMIT 30
Très intéressant, je me suis demandé comment faire mais j’avoue ne jamais avoir vraiment cherché !