2

しばらくの間、ActiveRecord クエリがターミナルまたは Rails コンソール (を使用ActiveRecord::Base.logger = Logger.new(STDOUT)) に記録されないという奇妙な問題に直面していました。

これは私が得る例外です:

Could not log "sql.active_record" event. NameError: undefined 
local variable or method `s' 
for # ActiveSupport::Notifications::Event:0x007f9ae02a60c0.

Railsの再インストールなど、いくつか試してみましたが、役に立ちませんでした。

なぜこれが起こっているのか疑問に思うことは別として、結果としてデータベースに対して実行された実際の SQL クエリを確認できません。

4

2 に答える 2

1

私は昔、似たようなことに出くわしました。

を追加することで修正できました

# config/environments/development.rb
config.logger = Logger.new(STDOUT)

# config/environment.rb
# To prevent log buffering
$stdout.sync = true
于 2013-08-05T22:40:31.537 に答える