如何在测试中关闭Rails SQL日志记录?

Chl*_*loe 12 logging unit-testing ruby-on-rails ruby-on-rails-4

出于某种原因(可能是更新的gem),Rails现在正在记录我的所有SQL命令.我运行自动测试,他们在测试期间也被发送垃圾邮件.我该如何关闭它?

我尝试将此添加到config/environments/test.rb但它不起作用.logger已经nil.

# ActiveRecord::Base.logger = nil
# ActiveRecord::Base.logger.level = 1
Run Code Online (Sandbox Code Playgroud)

Rails 4.0.0

Chl*_*loe 13

好的我找到了.这有效:

config.after_initialize do
  ActiveRecord::Base.logger = nil
end
Run Code Online (Sandbox Code Playgroud)