为Rails 3.1.1关闭详细的sql / ActiveRecord

虽然SQL / ActiveRecord调用的详细function在大多数情况下都很有用,但我希望在我进行循环的情况下将其关闭。

有没有办法把它关掉?

irb(main):055:0> City.first ←[1m←[35mCity Load (1.0ms)←[0m SELECT `cities`.* FROM `cities` LIMIT 1 => # 

在控制台中:
禁用:

 old_logger = ActiveRecord::Base.logger ActiveRecord::Base.logger = nil 

启用:

 ActiveRecord::Base.logger = old_logger 

在Rails 4中,我一直对ActiveRecord在我的规范中记录SQL语句感到恼火,所以我通过将它添加到config/environments/test.rb来禁用它:

 Rails.application.configure do # ... config.log_level = :info end