8

Rails WEBrickは、ActiveRecordアクティビティの生のSQLステートメントを表示します。コンソールでそれを有効にする方法は?

4

3 に答える 3

12

これを行うには、ロガーを有効にする必要があります。これは次のように行うことができます。

Rails コンソールを開きます。

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)

このリンクを見てください:

http://rubyquicktips.com/post/292826666/display-activerecord-generated-sql-queries-in-the

于 2012-05-24T04:22:55.007 に答える
3

内部を掘り下げActiveRecordてインスタンス変数を使用することなくこれを実現する同様の方法はconfig、Rails が提供するオブジェクトにアクセスすることです。これを中に入れconfig/application.rbます:

config.logger = Logger.new(STDOUT) if($0 == 'irb' || $0 == 'script/rails')
于 2012-05-24T04:32:25.083 に答える
1
  • console.rb あなたの場所に行きます/lib/rails/console.rb

  • 探す ActiveRecord::Base.connection.instance_variable_set

  • 次のように変更します

ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)

于 2012-05-24T04:31:41.427 に答える