2014-07-26 1 views
5

RubyMine 6을 사용하기 시작했습니다. 저는 Rails 4, Ruby 2.1.1 프로젝트에서 작업하고 있습니다. Pow를 서버로 사용하여 RubyMine을 디버깅하는 방법을 찾을 수 없습니다.Pow를 서버로 사용하는 RubyMine에서 디버깅 - Ruby 2.1.1 + Rails 4

올바른 방향을 알려주시겠습니까?

+0

로 Rubymine에서 응용 프로그램 디버그 RubyMine의 디버거를 사용하고 있었지만 표준 디버거가 더 나은 대안이라는 것을 알았습니다. –

답변

14

원격 디버깅을 사용하여 RubyMine에서 디버깅 할 수 있습니다. RubyMine 6, Rails 3, Ruby 2.1.1을 사용하고 있습니다.

  1. 먼저 .powenv 파일을 생성하고 추가

    수출 RUBY_DEBUG_PORT = 1234

    수출 POW_WORKERS = 1

  2. 가 다음과 같은 보석을 추가하여 Gemfile :

    '루비 디버그-IDE'

    보석 '떨어 뜨 리다'

  3. 은 다음과 같은 내용의 새로운 초기화 start_debugger.rb을 만들고 추가

    보석 : RubyMine에서 지금

    if ENV['RUBY_DEBUG_PORT'] 
        require 'ruby-debug-ide' 
        Debugger.start_server nil, ENV['RUBY_DEBUG_PORT'].to_i 
    end 
    
  4. 을 당신이해야 Ruby remote debug에 대한 기본 템플릿을 사용하여 로컬 및 원격 폴더를 Rails 응용 프로그램의 루트로 설정하여 새 실행 구성을 추가 할 수 있습니다.

  5. 이제 pow를 시작하고 연결을 시도하십시오. 디버거 창에서 연결된 것을 볼 수 있습니다.
+0

Rails 4 on RubyMine 7에 대한 작업 - 감사합니다! – Lukas

+3

환상적인 답변. 이것은 정말 잘 작동합니다. 4 단계에서 로컬 포트와 원격 포트를 모두 1234로 설정해야한다는 점을 지적하고 싶습니다. 포트 중 하나에 다른 기본값이 있으므로 처음에는 제대로 작동하지 않았습니다. –

3

사실, 당신은 당신의 로컬 호스트에 프록시 yourapp.dev 도메인에 탕을 사용할 수 있습니다

echo 3000 > ~/.pow/yourapp 

3000 그리고, 액세스 yourapp.dev 정상

+0

매우 간단하고 작동합니다. – user273895

관련 문제