【问题标题】:Ruby on Rails plugin for showing line numbers in log for SQL queriesRuby on Rails 插件,用于在 SQL 查询的日志中显示行号
【发布时间】:2010-09-21 05:32:00
【问题描述】:

有没有人知道任何插件,可以在 Rails 日志中显示 SQL 查询的行号?像这样的:

User Load (0.003154)   SELECT * FROM `users` WHERE (`users`.`id` = 1) - (user.rb, line 24)

谢谢!

【问题讨论】:

  • 这将是相当困难的。您可以在 ruby​​ 中获取当前调用堆栈,但确定哪个堆栈帧是您想要在日志中显示的堆栈帧将是困难的。也许包含 RAILS_ROOT/app 或 RAILS_ROOT/lib 的第一个是合适的。
  • 丹尼尔,为什么不将此作为答案发布?

标签: sql ruby-on-rails logging


【解决方案1】:

此插件将堆栈跟踪放在您的日志中。正如 Daniel 提到的那样,确定您想要的线路会很棘手,但我怀疑您可以解决一些问题,并且跟踪本身可能就足够了。

https://github.com/ruckus/active-record-query-trace

请小心设置,以便您可以打开和关闭它。我用了一段时间,虽然它对于追踪特定的错误很有用,但如果它一直打开它会让我发疯。

【讨论】:

  • 抱歉,我找不到 /projects/querytrace/