Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
ActiveRecord查询对应的MySQL查询_Mysql_Ruby On Rails - Fatal编程技术网

ActiveRecord查询对应的MySQL查询

ActiveRecord查询对应的MySQL查询,mysql,ruby-on-rails,Mysql,Ruby On Rails,我的客户端需要应用程序中使用的所有ActiveRecord查询的相应sql查询。我可以从服务器日志中获得大部分信息。但是具有关系的查询不会显示在服务器或development.log文件中。 例如:Student.first returningSELECT*from students limit 1 但是Student.first.school不会从id位于的学校返回SELECT*。 有没有办法???启用完整的查询日志(这需要重新启动MySQL deamon)将开始在该日志文件中写入所有查询。它

我的客户端需要应用程序中使用的所有ActiveRecord查询的相应sql查询。我可以从服务器日志中获得大部分信息。但是具有关系的查询不会显示在服务器或development.log文件中。
例如:Student.first returning
SELECT*from students limit 1

但是Student.first.school不会从id位于的学校返回
SELECT*。


有没有办法???

启用完整的查询日志(这需要重新启动MySQL deamon)将开始在该日志文件中写入所有查询。它通常不启用,因为文件很快就会变大。但是你可以把它打开几个小时,这样你就可以把所有的查询都记录下来

如何启用常规查询日志(或完整查询日志):或在:MySQL文档:

您可以选择将日志保存到文件或表格中的位置:


MySQL文档:

如果MySQL查询日志中没有查询,则表示没有执行任何查询。是否启用了完整的查询日志?还是只有慢速查询日志?@ypercube我没有启用该功能,我不知道怎么做。你是说通过这种方式,()请reply@shajin:是的,那边。启用完整查询日志(这需要重新启动MySQL deamon)将开始在该日志文件中写入所有查询。它通常不启用,因为文件很快就会变大。但是你可以把它打开几个小时,这样你就可以记录所有的查询。谢谢。它起作用了。你可以把这个写在回答区。这样我就可以对你的答案进行投票:)