2008-10-28 2 views
11

Je voudrais vérifier quelques requêtes générées par ActiveRecord, mais je n'ai pas besoin de les exécuter réellement. Existe-t-il un moyen d'obtenir la requête avant qu'elle renvoie son résultat?Comment puis-je voir le SQL ActiveRecord générer?

+0

Notez que des rails 3+, vous pouvez simplement virer de bord sur un 'to_sql' à la requête:' Posts.where (: quelque chose => toto) .to_sql' – DGM

Répondre

2

tail -f log/development.log

Works dans les paramètres par défaut ou lorsque vous s et votre niveau de journalisation à DEBUG.

0

L'article de Jamis est obsolète, ou au moins ne fonctionne pas mon application Rails (probablement en raison d'une autre raison avec une application de 30 000 lignes de 3 ans). Cependant, cela fonctionne dans une console tout moment:

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT) 
Questions connexes