통합된 환경

RubyMine은 VCS와 긴밀하게 통합되어 있고 데이터베이스 및 배포 도구를 포함하며 풍부한 플러그인 에코시스템을 가지고 있습니다.

버전 관리 시스템

통합된 UI

  • RubyMine은 잘 알려진 여러 버전 관리 시스템(Subversion, Git, GitHub, Mercurial, CVS, Perforce, TFS)을 위한 통합 인터페이스를 제공하여 일관된 사용자 환경을 보장합니다.
  • 모든 지루한 작업(파일 추가, 제거/삭제 등)을 자동으로 수행할 수 있습니다.

로컬 기록

  • RubyMine에서는 VCS 없이도 로컬 변경 내용을 모두 추적할 수 있습니다. 실수로 변경되거나 수정된 내용을 발견하지 못한 채 넘어가는 일이 발생하지 않습니다.
  • 언제든지 특정 파일이나 디렉터리의 기록을 검사하고 원하는 이전 버전으로 롤백할 수 있습니다. 버전 라벨을 설정할 수도 있습니다.

변경 내용 보기

다른 팀원이 VCS로 커밋한 내용을 보고, Incoming Changes(후속 변경 내용) 뷰를 참조하여 아직 로컬 사본에 통합되지 않은 코드 변경 내용을 확인할 수 있습니다. 변경 내용을 여러 변경 목록으로 그룹 지정하여 깔끔하게 정리할 수도 있습니다.

기본 제공 시각적 병합 도구

기본 제공되는 시각적 병합 도구를 통해 모든 충돌 사항을 빠르고 직관적인 방식으로 해결할 수 있습니다. 입력 중에 로컬에서 변경이 발생하면 해당 내용이 에디터 여백에 강조 표시되어 개별 변경 내용을 직관적으로 탐색하고 두 번 클릭으로 롤백할 수 있습니다.

커밋 대화상자

커밋 대화상자에서는 코드를 분석하고 코드의 왼쪽에 있는 TODO를 검사하며 코드 서식을 다시 지정할 수 있습니다. Diff를 보면서 작은 문제를 발견했을 경우, 에디터로 다시 돌아갈 필요 없이 편집 모드를 잠금 해제하여 바로 변경하면 됩니다.

Diff 뷰어

통합 그래픽 Diff 뷰어를 사용해 변경 내용을 손쉽게 추적하여 두 파일 간의 차이를 확인하거나, 파일의 두 버전을 비교할 수 있습니다(로컬 변경 내용 또는 로컬 파일과 원격 저장소 내 수정 버전 간의 변경 내용).

변경 내용 보관

저장소 파일을 작업해야 하거나 커밋되지 않은 변경 내용이 있는 경우 간단하게 보관하세요. 변경 내용을 커밋할지, 병합할지 결정할 때까지 RubyMine에서 해당 내용을 안전하게 보관해 줍니다.

패치 및 임시 변경 내용 되돌리기

나중에 적용할 패치를 코드에서 바로 생성하고 저장소 파일과 병합하세요. 반대 방향으로 패치하기를 적용해 본인 또는 동료가 커밋한 임의의 코드 변경 내용을 되돌릴 수도 있습니다.

데이터베이스 도구

데이터베이스 뷰어

RubyMine에서 바로 Oracle, SQL Server, PostgreSQL, MySQL, SQLite 및 기타 데이터베이스에 액세스하세요. RubyMine은 모든 객체를 검사하고 테이블을 추가 및 편집하며 열, 색인, 제약 조건을 추가할 수 있는 UI를 제공합니다.

SQL 삽입

SQL 코드를 다른 언어에 삽입하거나 SQL 에디터에서 구문 강조 표시, 스마트 코드 완성, 빠른 코드 분석, 코드 서식 지정 및 탐색 기능을 사용하여 편집할 수 있습니다.

데이터베이스 도구 자세히 알아보기

데이터 에디터

강력한 데이터 에디터에서 열을 추가 및 삭제하고 기존 열을 복제할 수 있습니다. 외부 키로 데이터를 탐색하거나 텍스트 검색을 사용하세요.

원격 개발 및 배포 도구

SSH 원격 도구

기본 제공 SSH 콘솔을 이용하면 어떤 원격 시스템으로든 연결해서 SSH를 통해 다양한 액션을 실행할 수 있습니다. 또한 한 번의 키 입력으로 RubyMine에서 바로 원격 도구가 실행되도록 SSH 원격 도구를 구성할 수 있습니다.

원격 인터프리터

로컬 인터프리터 대신 원격 Ruby 인터프리터를 사용하면, 실제 서버든 Vagrant나 Docker로 만든 가상 서버든 관계없이 운영 환경과 비슷한 환경이나 테스트 환경에서 애플리케이션을 실행하고 디버그할 수 있습니다.

Vagrant

Vagrant와 통합되어 간단한 스크립트 공유로 개발 가상 머신을 공유할 수 있습니다. 이렇게 공유한 후에는 다른 개발자들이 Vagrant 명령어 'up'을 사용해 동일한 머신을 실행할 수 있습니다.

Docker

RubyMine에는 분산형 애플리케이션에 널리 사용되는 오픈 플랫폼인 Docker가 통합되어 있습니다. Docker 컨테이너에서 Ruby 인터프리터를 지정하고 프로젝트에서 애플리케이션을 실행, 디버그, 프로파일링하는 데 사용하세요.

Chef

RubyMine은 구성 관리 도구인 Chef의 주요 컨셉을 따라 쿡북, 레시피, 리소스를 지원합니다. 쿡북을 표시/탐색할 수 있는 옵션과 리소스 및 해당 속성에 관한 코드 분석 정보가 제공됩니다.

Puppet

Puppet 구성 요소에서 구문 강조 표시 및 자동 서식 지정 기능을 활용해 보세요. 변수, 클래스, 리소스 유형, 매개변수, 팩트와 외부 함수 및 유형에 사용할 수 있는 스마트 코딩 지원과 여러 환경을 설정할 수 있는 기능도 사용할 수 있습니다.

기타 도구

이슈 트래커 통합

본인의 이슈 트래커 계정을 프로젝트에 연결하고 티켓 및 업무 컨텍스트에 따라 프로젝트 작업을 수행하세요. RubyMine은 Jira, JetBrains YouTrack, PivotalTracker, Redmine, Mantis, GitHub 및 Gitlab, Bugzilla 등을 지원합니다.

플러그인 에코시스템

새로운 프레임워크, 통합된 도구 및 기타 생산성 향상 기능으로 RubyMine의 기능을 확장하고 싶은 경우에는 IDE 플러그인 저장소에 있는 여러 가지 플러그인을 사용할 수 있습니다.