web-dev-qa-db-ja.com

Rails 3.1.1の詳細SQL / ActiveRecordをオフにします

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">
20
Abdo

コンソールの場合:
無効:

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

有効にする:

ActiveRecord::Base.logger = old_logger
25

In Rails 4仕様の途中でSQLステートメントをログに記録するActiveRecordに悩まされてきたので、これをconfig/environments/test.rbに追加して無効にします。

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