2008-11-07 6 views
7

레일스 로그에서 SQL 쿼리의 행 번호를 표시 할 수있는 플러그인을 아는 사람이 있습니까? 다음과 같이 입력하십시오 :SQL 쿼리 로그에 행 번호를 표시하는 Ruby on Rails 플러그인

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

감사합니다!

+0

이것은 매우 어려울 것입니다. 루비에서 현재 호출 스택을 얻을 수 있지만, 로그에 원하는 스택 프레임을 결정하는 것은 어렵습니다. 아마도 RAILS_ROOT/app 또는 RAILS_ROOT/lib를 포함하는 첫 번째 것이 적절할 것입니다. –

+0

Daniel, 답변으로 게시하지 않으시겠습니까? – allesklar

답변

8

이 플러그인은 스택 추적을 로그에 저장합니다. 다니엘이 언급했듯이 당신이 원하는 라인을 결정하는 것은 까다로울 것입니다. 그러나 당신이 뭔가를 할 수 있다고 생각합니다. 트레이스 자체만으로도 충분할 것입니다.

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

것은 그래서 당신은 설정 및 해제 할 수 있습니다를 설정하는주의하십시오. 나는 잠시 동안 이것을 사용했고, 특정 버그를 추적하는데 유용했지만, 그것이 항상 존재한다면 그것은 내게 힘을 주었다.

+0

죄송합니다./projects/querytrace / – JonatasTeixeira