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が出力されました。