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 回答
0

这个问题是由于在 instrumenter.rb 文件中插入了一个杂散的(和意外的)'s'。删除角色帮助我解决了问题。我不确定为什么重新安装导轨对我没有帮助。

于 2013-08-20T14:36:45.473 回答