2009-12-18 2 views
1

레일 젬을 디버깅하려면 어떻게해야합니까? 난 그냥 루비 디버그의 아름다움을 발견하고 진짜 흥분하지만, 나는 action_controller의 라우팅 코드를 단계별로하고 싶지만, 디버거가 이번에 설정되지 않은 것처럼 그것은 단지 내 "디버거를 건너 뛰는 것 같습니다 "예를 들어 action_controller/routing/route_set.rb를 호출합니다.Ruby-Debug로 Rails 코어를 디버깅/중단 점?

무엇이 누락 되었습니까?

답변

0

방금 ​​레일스 2.3.4에서 이것을 테스트했습니다. 나는 'debugger'라인을 vendor/rails/actionpack/lib/action_controller/routing/route_set.rb의 호출 메소드에 추가하고, 'rdebug script/server'를 실행하여 페이지를 찾아보고 올바른 라인에서 멈췄다.

클래스/메소드 중단 점을 사용할 수도 있습니다. 'action_controller'라인을 지나칠 때까지 앱의 처음 몇 줄을 밟은 다음 b ActionController::Routing::RouteSet.call을 입력해야합니다.

또는 파일 이름과 줄 번호를 기반으로 중단 점을 설정할 수 있습니다.