Railsの新しいバージョンでは、3から推測して、データベースクエリがコンソールに出力されます。これはほとんどの場合に便利ですが、見たくないときにどうすれば非表示にできますか?
Railsの新しいバージョンでは、3から推測して、データベースクエリがコンソールに出力されます。これはほとんどの場合に便利ですが、見たくないときにどうすれば非表示にできますか?
回答:
これを行うより良い方法は、これをコンソールに入力することです:
ActiveRecord::Base.logger.level = 1
nilに設定されているロガーへのポインターを使用しようとする問題を防ぐため(ソース:コンソールでのRails SQLロギングの無効化)
オンに戻すには
ActiveRecord::Base.logger.level = 0
ActiveRecord::Base.logger = nil
ここから
NoMethodError
、ActiveRecordがActiveRecord::Base.logger
でなく、オブジェクトであることが予期されるが発生する可能性がありますnil
。
短い答え... development.rbファイルでの値を変更または追加して、次のconfig.log_level
ような行があるようにします。
config.log_level = :info
私の友人から:
your_query; nil
Rails 3.2では、設定
config.logger.level = Logger::INFO
SQL出力をオフにするために私のためにうまくいきました。
私は「必要な答え」をすでに得ていると思いますが、「静かな資産」の宝石をあなたにアドバイスしたいと思います。ログデータのほとんどは資産のコンパイルと包含であり、この宝石はそれを削除し、クエリとデータの動作を出力します。
楽しんで
ActiveRecord::Base.logger.level = 0
。