2008-11-07 34 views
7

有誰知道任何插件,可以顯示Rails日誌中SQL查詢的行號嗎?類似這樣的:Ruby on Rails插件用於顯示SQL查詢日誌中的行號

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

謝謝!

+0

這會很困難。你可以通過ruby獲得當前的調用堆棧,但是確定你想在日誌中使用哪一個堆棧幀是很困難的。也許第一個包含RAILS_ROOT/app或RAILS_ROOT/lib的將是適當的。 – 2008-11-07 06:50:33

+0

丹尼爾,爲什麼不把它作爲答案? – allesklar 2008-11-07 08:26:26

回答

8

該插件將堆棧跟蹤放入日誌中。正如丹尼爾提到,確定你想要的產品線將會非常棘手,但我懷疑你可以解決問題,並且追蹤本身可能足夠好。

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

小心設定,讓你可以打開和關閉它。我用了一段時間,雖然有用於追蹤特定的錯誤,但如果它始終處於運行狀態,它會使我瘋狂。