ActiveRecord查询的相应MySQL查询

时间:2011-07-06 23:52:33

标签: mysql ruby-on-rails

我的客户端需要在应用程序中使用的所有ActiveRecord查询的相应sql查询。我可以从serVer日志获得最多。但是关系查询没有显示在server或development.log文件中。
例如:Student.first返回SELECT * from students limit 1
但Student.first.school没有返回 SELECT * from schools where id IN ......

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

启用完整查询日志(这需要重新启动MySQL守护程序)将开始在该日志文件中写入所有查询。它通常没有启用,因为文件变得非常快。但是您可以将其打开几个小时,以便记录所有查询。

如何启用常规查询日志(或完整查询日志):SO question: how-do-i-log-just-the-raw-queries-in-mysql或位于:MySQL文档:General Query Log

您可以选择保存日志的位置,文件表格

MySQL文档:Selecting General Query and Slow Query Log Output Destinations