継続的ブログ

主にweb系の技術について書いています

rails console上でのSQL表示をデフォルトに

rails consoleで、どんなSQLが発行されているかその場で確認したい

logをみれば確認できますが、面倒くさいですよね。
rails consoleで下記コマンドを打てばOKです!
ActiveRecordのログの出力先を標準出力に変更することが出来ます。

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

毎回打つの面倒だし、毎回忘れて検索してるし、もうデフォルトにしたい

何回か使ってるとこんなことになってきます。
そんな人はデフォルトにしてしまいましょう!

自分はPryを使っているので、~/.pryrcに下記追加。
irbの人は、~/.irbrcでいいと思います。

if defined?(Rails::Console)
  ActiveRecord::Base.logger = Logger.new(STDOUT)
end

参考