2008-10-28 10 views
11

Chciałbym sprawdzić kilka kwerend generowanych przez ActiveRecord, ale nie muszę ich faktycznie uruchamiać. Czy istnieje sposób, aby uzyskać zapytanie, zanim zwróci wynik?Jak mogę zobaczyć, że ActiveRecord generuje dane SQL?

+0

Należy zauważyć, że z szynami 3+, można po prostu dołączać do 'to_sql' do zapytania:' Posts.where (: coś => foo) .to_sql' – DGM

Odpowiedz

2

ogon -f log/development.log

pracuje w ustawieniach domyślnych lub gdy jesteś s et twój poziom rejestratora do DEBUG.

0

Artykuł Jamis jest nieaktualny, a przynajmniej nie działa z moją aplikacją Rails (prawdopodobnie z innego powodu z 3-letnią aplikacją o wartości 30 000 linii). Jednak to działa w konsoli dowolny czas:

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