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">
コンソールの場合:
無効:
old_logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = nil
有効にする:
ActiveRecord::Base.logger = old_logger
In Rails 4仕様の途中でSQLステートメントをログに記録するActiveRecordに悩まされてきたので、これをconfig/environments/test.rb
に追加して無効にします。
Rails.application.configure do
# ...
config.log_level = :info
end