script/consoleで、ActiveRecordが実行するSQLを確認する

コンソールを立ち上げ、下記のコマンドを実行する

ActiveRecord::Base.logger = Logger.new(STDOUT)


そしてプログラムのコードを実行してみる


result = foo.find(:all,
:joins => 'LEFT JOIN hoge ON foo.id = foge.id',
:select => "COUNT(mames.id) as mame, users.name as name",
:order => "foo.id desc")

SQLが出力されるはずなのですが、なぜか出力されませんでした。
調べてみたところ、config.cache_classes = true だと、表示されないらしいので、config/environment.rbにconfig.cache_classes = falseと追加し、コンソールを再起動したところ無事SQLが出力されました。