12

私の .irbrc ファイルでは、スクリプト/コンソールで ActiveRecords をクエリするときに実行された SQL を確認できるように「ロガー」が必要です。

私の質問は、ロガーを一時的にオフにして、いくつかの ActiveRecord クエリだけで SQL を表示しないようにするにはどうすればよいですか?

4

2 に答える 2

15

スクリプト/コンソールでのログインを切り替えるには、次のように使用します。

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
于 2010-11-05T13:09:00.727 に答える
1

development.rb実稼働モードで実行するか、実際にローカルホストで開発を実行している場合は、config ディレクトリの環境ファイルでロガー ファイルを調整することにより、ロガーをオフにすることができます。

于 2010-11-05T02:50:24.507 に答える