2016.7.23
2017.5.26

Active Recordで実行SQLを出力する方法

Active RecordでDBを操作していると、時々、こちらの意図したものとなっているか、実行されているSQLを確認したい時があります。以下の設定を行うことで、実際のSQLを確認することが可能です。

コード

出力ウィンドウ(コンソール)に実行SQLを出力


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

ログファイルに実行SQLを出力


ActiveRecord::Base.logger = Logger.new("log/sql.log", 'daily')

Ruby】関連記事