Pow 또는 Puma-dev에서 실행되는 Rails 앱에 RubyMine에서 연결하여 디버깅 실행

3262 단어 RubyMine루비Rails

소개



RubyMine 2016.3부터 로컬로 실행되는 Ruby 프로세스에 연결하고 디버깅할 수 있는 기능이 추가되었습니다.

RubyMine 2016.3 Release Candidate: Attach to Local Process with Debugger | RubyMine Blog

이를 통해 Pow 또는 Puma-dev에서 실행되는 Rails 앱에 대해서도 RubyMine에서 연결하여 디버깅을 수행 할 수 있습니다.
이 기사에서는 디버깅을 수행하는 절차를 설명합니다.

Pow와 Puma-dev는 무엇입니까?


rails server 에서 Rails를 시작하지 않아도 http://your-app-name.dev 같은 URL로 Rails 앱을 실행할 수 있는 편리한 도구입니다.
  • Pow: Zero-configuration Rack server for Mac OS X
  • puma/puma-dev: A tool to manage rack apps in development with puma

  • 그건 그렇고, 이번에는 Pow를 사용했지만 Rails 5의 ActionCable을 사용하는 것과 같은 앱에서는 Puma-dev를 사용하는 것이 좋습니다.

    Puma-dev에서는 시도하지 않지만 아마도 비슷한 단계에서 디버깅을 수행 할 수 있다고 생각합니다.
    Puma-dev에서도 똑같이 사용할 수 있음을 확인했습니다! (2016.12.12 추가)

    백문은 겉으로보기 : 동영상으로 확인하기



    이런 식으로 디버그 실행할 수 있습니다!

    Pow에서 움직이는 Rails 앱에 RubyMine 2016.3에서 연결하여 디버그 실행하는 동영상을 찍어 보았다. htps // t. 코 / D1에 gV 3tPy 피 c. 라고 r. 이 m/yVKb1K1 ぇS — Junichi Ito (이토 준이치) (@jnchito) November 21, 2016


    디버그 실행 절차



    디버그 실행 절차는 다음과 같습니다.
  • Pow에서 실행되는 Rails 앱 시작 (Pow 프로세스 시작)
  • RubyMine에서 디버깅하려는 코드에 중단 점을 추가합니다.
  • Run > Attach to Local Process에서 Pow 프로세스 선택
  • 경우에 따라서는 여러가지 리스트 업 됩니다만, "/.../Pow/.../앱의 디렉토리/.../nack.xxx.sock"같은 것이 Pow의 프로세스입니다.

  • 디버거가 기동하기 때문에, 프로그레스 바가 움직이는 동안에 Rails 앱을 조작해 브레이크 포인트를 붙인 코드를 실행한다
  • 진행률 막대가 끝까지 도달하면 오류가 발생하여 연결하지 못할 수 있습니다.

  • 브레이크 포인트로 멈추면(잘 연결할 수 있으면), 평소대로 RubyMine에서 디버그 실행한다
  • 한 번에 멈추지 않으면 화면을 다시로드하는 등 원하는 코드를 여러 번 움직이십시오.


  • 처음에는 부착하기까지 버릇을 잡는데 시간이 걸릴지도 모르지만 요령을 잡으면 간단합니다!

    요약



    지금까지는 Pow나 Puma-dev에서 실행중인 Rails 앱을 RubyMine으로 디버깅하는 것은 조금 번거로웠지만, 이것으로 생각했을 때 바로 디버그 실행할 수 있을 것 같습니다.

    RubyMine은 유료이지만, 상당히 하이 페이스로 매력적인 버전 업을 반복해 주기 때문에, 옷감의 차이가 있는 개발 툴이라고 생각하고 있습니다.
    아직 사용하지 않은 사람은 30일간의 무료 체험도 할 수 있으므로, 꼭 시험해 보세요!

    Ruby on Rails IDE :: JetBrains RubyMine

    함께 읽고 싶다.



    RubyMine에 대해 자세히 알고 싶은 분은 이쪽의 어드벤트 캘린더를 부디.

    RubyMine Advent Calendar 2014 - Qiita

    좋은 웹페이지 즐겨찾기