문제

내가 노력하고 더 나은 방법을 찾기 위해 통합하 IRB 와 일 루비 devleopment.현재는 거의 사용하지 않 IRB 나의 코드입니다.나는 단지고 있는지 확인하는데 사용하는 구문 또는 무언가를 시도하는 작습니다.

난로드 할 수 있습니 내 자신의 코드로 루비

require 'mycode'

하지만 이것은 일반적으로 메쉬 하지 않으로 내 프로그래밍 스타일입니다.때로는 변수하고 싶을 검사하는 범위를 벗어나 내부의됩니다.이 있는 쉬운 방법은 스크립트와 동결이 특정 시점에서의 안 IRB?난 더 손쉽게 할 수 있는 방법으로 디버깅하는 나의 루비 코드를 파괴하지 않고 내 F5(컴파일)키이다.

어쩌면 경험 많은 루비 개발자와 함께 공유 할 수 있습이 나를 더 효율적인 방법의 개발이다.

도움이 되었습니까?

해결책

Ruby-Debug Gem을 설치하십시오. 물론 앱 내부에 필요합니다 (개발/테스트 모드에서만). 이제 실행을 중지하려는 '디버거'를 쓸 수 있습니다.

앱이 중단 점에서 중지되면 '도움말'을 입력하여 모든 명령에 대해 알 수 있습니다. 그들 중 하나는 'irb'입니다. 현재 상황에서 모든 메소드에 액세스 할 수있는 IRB 세션을 시작합니다.

나는 개인적으로 주로 p (print), eval, vi (인스턴스 vars) 및 vl (로컬 Vars)를 사용합니다. 물론 다음은 N을, C는 계속됩니다.

주어진 블록/방법에서 벗어나라는 명령은 나에게 효과가 없었습니다. 나는 이유를 조사한 적이 없다 :-)

다른 팁

나는 레일 내부에있는 경향이 있으므로 스크립트/콘솔을 사용하는 경향이 있기 때문에 IRB를 직접 사용하는 경향이 없지만 Ruby Debugger (Ruby Debug Gem)를 사용하는 것을 좋아합니다. 기본적으로 중단 점을 설정 한 다음 코드를 라인별로 밟을 수 있습니다.

여기에 내가 실제로 보지 못한 스크린 캐스트가 있지만 빠른 검색으로 인해 유용 할 수 있습니다.

http://brian.maybeyoureinsane.net/blog/2007/05/07/ruby-debug-basics-screencast/

루비 개발 Eclipse 에서:가 이전 버전에 비해 크게 향상되 RDT(루비 개발 도구)를 사용할 수 있습니다.에 직접 설치하 Eclipse 에서 도움말을 클릭>소프트웨어 업데이트>을 찾아서 설치>검색에 대한 새로운 기능은 라디오 버튼>next>새로운 원격 사이트>Name=비 URL= http://update.aptana.com/update/rdt/3.2/

다른 루비 플러그인은 빛나는 새로운 Eclipse DLTK(동적 언어 toolkit).DLTK 안정 버전 1.0.M5 그냥 나왔습니다.여기에 몇 가지 유용한 팁을 설치.

RDEBUG를 사용하여 루비 또는 ROR 코드를 디버깅합니다.

디버깅을 위해 IDE를 기꺼이 사용하려면 ( 루비 개발 도구)는 비교적 간단한 인터페이스를 가지고 있습니다. 레일을하고 있다면 특정 이클립스 빌드가 있습니다. 래드 레일 도움이 될 수도 있습니다 (디버깅에 사용하지는 않았지만)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top