Ruby on Rails插件:在SQL查询日志中显示行号

7

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

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

谢谢!


这将会相当困难。在Ruby中,您可以获取当前的调用堆栈,但是确定哪个堆栈帧是您想要记录的堆栈帧将会很困难。也许包含RAILS_ROOT/app或RAILS_ROOT/lib的第一个堆栈帧会更合适。 - Daniel Beardsley
丹尼尔,为什么不把这个发表为答案呢? - allesklar
1个回答

9
这个插件可以在日志中放置堆栈跟踪信息。正如Daniel所提到的,确定您想要的行可能会很棘手,但我猜您可以解决一些问题,而跟踪本身可能已经足够好了。
请注意设置它,以便您可以随时打开和关闭它。我使用了一段时间,虽然对于追踪特定错误非常有用,但如果一直开着,它会让我抓狂。 https://github.com/ruckus/active-record-query-trace

抱歉,找不到 /projects/querytrace/。 - JonatasTeixeira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接