Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 未记录ActiveRecord SQL查询_Mysql_Sql_Ruby On Rails 3_Activerecord_Logging - Fatal编程技术网

Mysql 未记录ActiveRecord SQL查询

Mysql 未记录ActiveRecord SQL查询,mysql,sql,ruby-on-rails-3,activerecord,logging,Mysql,Sql,Ruby On Rails 3,Activerecord,Logging,一段时间以来,我一直面临一个奇怪的问题,在终端或Rails控制台中没有记录ActiveRecord查询(使用ActiveRecord::Base.logger=logger.new(STDOUT)) 这是我得到的一个例外: 无法记录“sql.active\u record”事件。NameError:未定义 局部变量或方法's' 对于#ActiveSupport::Notifications::Event:0x007f9ae02a60c0。 我尝试了一些方法,包括重新安装Rails,但没有效果

一段时间以来,我一直面临一个奇怪的问题,在终端或Rails控制台中没有记录ActiveRecord查询(使用
ActiveRecord::Base.logger=logger.new(STDOUT)

这是我得到的一个例外:

无法记录“sql.active\u record”事件。NameError:未定义
局部变量或方法's'
对于#ActiveSupport::Notifications::Event:0x007f9ae02a60c0。
我尝试了一些方法,包括重新安装Rails,但没有效果


除了想知道为什么会发生这种情况外,我无法检查针对数据库的实际SQL查询。

我以前遇到过类似的情况

我可以通过添加

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


此问题是由于在instrumenter.rb文件中插入了一个偶然的“s”。删除角色帮助我解决了这个问题。我不确定为什么重新安装rails对我没有帮助。

我在引用错误名称的变量时收到了相同的错误(
未定义的局部变量或方法
)。ie将其声明为
$s
,然后尝试以
s
@Akhil的身份访问:在此处发布整个ruby代码,这将有助于调试。“未定义的局部变量或方法…”表示您正在对给定对象调用无法识别的方法。某个地方,某个代码正在调用某个事件.s。Rails不太可能有这样一个未被捕获的bug,所以您可能在某个地方意外地键入了
.s
。或者原因更复杂。如果没有进一步的信息,我不知道问题代码在哪里。异常是否提供了包含文件名和行号的堆栈跟踪?
# config/environment.rb
# To prevent log buffering
$stdout.sync = true