통합된 환경
RubyMine은 VCS와 긴밀하게 통합되어 있고 데이터베이스 및 배포 도구를 포함하며 풍부한 플러그인 에코시스템을 가지고 있습니다.
버전 관리 시스템
통합된 UI
- RubyMine은 잘 알려진 여러 버전 관리 시스템(Subversion, Git, GitHub, Mercurial, CVS, Perforce, TFS)을 위한 통합 인터페이스를 제공하여 일관된 사용자 환경을 보장합니다.
- 모든 지루한 작업(파일 추가, 제거/삭제 등)을 자동으로 수행할 수 있습니다.
기본 제공 시각적 병합 도구
기본 제공되는 시각적 병합 도구를 통해 모든 충돌 사항을 빠르고 직관적인 방식으로 해결할 수 있습니다. 입력 중에 로컬에서 변경이 발생하면 해당 내용이 에디터 여백에 강조 표시되어 개별 변경 내용을 직관적으로 탐색하고 두 번 클릭으로 롤백할 수 있습니다.
변경 내용 보관
저장소 파일을 작업해야 하거나 커밋되지 않은 변경 내용이 있는 경우 간단하게 보관하세요. 변경 내용을 커밋할지, 병합할지 결정할 때까지 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 플러그인 저장소에 있는 여러 가지 플러그인을 사용할 수 있습니다.