在我的.irbrc文件中,我需要「記錄器」以便在腳本/控制檯中查看ActiveRecords時查看執行的SQL。如何在腳本/控制檯中禁用記錄器
我的問題是,我如何暫時關閉記錄器,因此它不顯示SQL只是爲了一些ActiveRecord查詢?
在我的.irbrc文件中,我需要「記錄器」以便在腳本/控制檯中查看ActiveRecords時查看執行的SQL。如何在腳本/控制檯中禁用記錄器
我的問題是,我如何暫時關閉記錄器,因此它不顯示SQL只是爲了一些ActiveRecord查詢?
要切換記錄在這裏腳本/控制檯是我使用的:
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
您可以通過在生產模式下運行或通過調整您的config目錄中的development.rb
環境文件中的記錄器文件來關閉記錄器,前提是您實際上正在本地主機上運行開發程序。
這正是我之後,謝謝! – Coderama 2010-11-06 12:39:40
很酷,我喜歡這個!儘管對Rails 3來說,你需要取出change_log方法的最後一行,並且返回一個零方法將給出一個更清晰的「toggle」輸出。 – janechii 2011-09-26 22:25:07