ruby-on-rails - 调试 Rails Controller 进行过多查询

标签 ruby-on-rails ruby debugging logging

我有一个大约 3 岁的 Rails 应用程序,我的页面有太多查询的问题。加载的每个页面都有几行,如下所示:

ReqTdsLink Columns (1.0ms)   SHOW FIELDS FROM `req_tds_links`

什么样的方法调用会导致日志中出现这种输出?我在应用程序 Controller 中找不到任何之前的过滤器或任何其他可能导致此问题的东西,但我还没有检查所有 View (数量是天文数字)我想在之前寻找一些具体的东西我开始手动扫描每个文件以查找可能导致此问题的内容。

谢谢,

-C

最佳答案

您是在开发模式还是生产模式下运行?

SHOW FIELDS FROM foo 由您的模型完成,正如您所指出的,因此它知道要生成哪些访问器方法。

在开发模式下,每个请求都会这样做,因此您不需要经常重新加载您的网络服务器,但在生产模式下,应该缓存此信息,即使您运行的是三年前的 Rails 版本。

关于ruby-on-rails - 调试 Rails Controller 进行过多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808553/

相关文章:

sql - 选择两列值之间的记录

ruby-on-rails - Rails + Mongoid - 不要在 JSON 中返回 nil 值

ruby-on-rails - Ruby 生产服务器内存泄漏

ruby-on-rails - 如何在不锁定 MacVim 的情况下在 MacVim 中运行 Ruby 规范和/或测试?

java - 当堆栈跟踪仅显示 Eclipse 中的 native 方法时,如何找到导致错误的代码行

java - IntelliJ 中的heroku远程调试问题

mysql - ActiveRecord 深层嵌套查询和计算列

ruby-on-rails - 在 RSpec 中编写与 Resque 相关的规范的最佳方式是什么?

ruby - 为什么 Ruby 的循环命令比 while true 慢?

visual-studio - 添加到默认具体类的接口(interface)的属性?