Отключить подробный SQL / ActiveRecord для Rails 3.1.1 - PullRequest
20 голосов
/ 01 ноября 2011

В то время как многословная функция вызовов SQL / ActiveRecord полезна в большинстве случаев, я бы хотел отключить ее в тех случаях, когда у меня происходит зацикливание.

Есть ли способ отключить его??

irb(main):055:0> City.first
  ←[1m←[35mCity Load (1.0ms)←[0m  SELECT `cities`.* FROM `cities` LIMIT 1
=> #<City id: 1, name: "bla bla", state_id: 1, zip: nil, country_id: nil,
created_at: "2011-03-27 14:11:28", updated_at: "2011-08-16 11:14:36", guid: "5PK
fvvz2Gsi">

Ответы [ 2 ]

25 голосов
/ 01 ноября 2011

В консоли:
Отключить:

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

Включить:

ActiveRecord::Base.logger = old_logger
4 голосов
/ 29 ноября 2015

В Rails 4 меня раздражало, что ActiveRecord регистрирует SQL-операторы в середине моих спецификаций, поэтому я отключаю их, добавляя это в config/environments/test.rb:

Rails.application.configure do
  # ... 
  config.log_level = :info
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...