私の .irbrc ファイルでは、スクリプト/コンソールで ActiveRecords をクエリするときに実行された SQL を確認できるように「ロガー」が必要です。
私の質問は、ロガーを一時的にオフにして、いくつかの ActiveRecord クエリだけで SQL を表示しないようにするにはどうすればよいですか?
私の .irbrc ファイルでは、スクリプト/コンソールで ActiveRecords をクエリするときに実行された SQL を確認できるように「ロガー」が必要です。
私の質問は、ロガーを一時的にオフにして、いくつかの ActiveRecord クエリだけで SQL を表示しないようにするにはどうすればよいですか?
スクリプト/コンソールでのログインを切り替えるには、次のように使用します。
def show_log
change_log(STDOUT)
end
def hide_log
change_log(nil)
end
def change_log(stream, colorize=true)
ActiveRecord::Base.logger = ::Logger.new(stream)
ActiveRecord::Base.clear_all_connections!
ActiveRecord::Base.colorize_logging = colorize
end
development.rb
実稼働モードで実行するか、実際にローカルホストで開発を実行している場合は、config ディレクトリの環境ファイルでロガー ファイルを調整することにより、ロガーをオフにすることができます。