RubyMine은 Ruby 및 Rails로 개발할 때 모든 측면에서 생산성을 높여주며, 모든 필수 도구를 바로 사용할 수 있도록 제공합니다.
사용자 입력을 인지하는 AI 기반의 코드 완성, 지능형 코드 검사, 라이브 템플릿 등의 RubyMine 기능을 활용해 보세요.
강력한 탐색 및 검색 기능을 활용하여 손쉽게 코드 베이스를 탐색하세요.
테스트를 손쉽게 생성, 실행, 관리 및 디버그하세요. RubyMine은 Ruby 및 Rails 애플리케이션을 테스트할 때 필요한 인기 프레임워크를 모두 지원합니다.
RubyMine의 시각적 UI로 강력한 디버거를 Ruby, JavaScript, CoffeeScript에 사용해 보세요. 원활한 디버그를 위해 중단점을 설정하고, 스마트한 단계별 실행을 사용하고, 원격 디버그를 활성화하고, 대화형 콘솔을 경험해 보세요.
Docker, Docker Compose, WSL, Vagrant 또는 SSH를 구성하여 원격 환경에서 코드를 실행, 디버그 및 테스트하세요. 가벼운 로컬 클라이언트를 사용하거나 개발 컨테이너를 시작하세요.
RubyMine이 제공하는 코딩 지원 기능 모음을 활용하여 추가적인 작업 없이 JavaScript, Node.js 및 TypeScript 코드를 편집하세요.
사용자의 IDE에서 AI 기능을 제공하는 플러그인인 AI Assistant로 생산성을 높이세요. 컨텍스트를 인식하는 AI와 채팅하여 프로젝트와 관련된 질문을 하거나, 코드 설명, 문제 식별 또는 코드 개선 확인을 요청하세요. 공개 메서드의 테스트를 생성하고 AI로 문서를 생성하세요. AI 기반의 자동 완성으로 내 코딩 스타일에 맞는 코드를 생성하세요.
IDE에서 나갈 필요 없이 Git, GitHub, GitLab, Mercurial, Subversion 및 Perforce를 사용할 수 있습니다. 변경 기록을 살펴보고, 브랜치를 관리하고, 충돌을 병합하고 AI Assistant에게 커밋을 분석하고 설명하도록 요청하세요. VCS 없이 작업하는 경우 로컬 기록을 사용해 커밋 간 발생한 변경 내용을 찾고 복원할 수도 있습니다.
최신 언어를 지원하는 가장 강력한 코딩 지원 기능을 사용해 보세요. 이 기능은 사용자가 코드를 입력하는 동안 작동하여 입력 내용과 일치하는 변수, 메서드, 키워드 목록을 제안합니다. 코드 완성 기능은 Ruby 및 Rails, JavaScript 및 TypeScript, ERB, HAML, XML, HTML 및 CSS, SQL과 Sass를 지원합니다.
AI Assistant 플러그인을 활성화하면 LLM 기반의 코드 완성 기능을 프로젝트의 맥락을 고려하여 한 줄의 코드, 전체 함수 또는 실시간으로 입력되는 코드 블록에 사용하여 업무 속도를 높일 수 있습니다. 생성된 코드는 사용자의 스타일 및 이름 생성 규칙을 따르므로 사용자가 작성하는 코드와 유사합니다. AI Assistant는 별도의 플러그인으로 사용할 수 있으며, 유효한 JetBrains AI 구독이 필요합니다.
컨텍스트 분석을 기반으로 전체 코드 줄을 제안 받고 코딩 효율을 높이세요. 이러한 제안은 오픈 소스 프로젝트를 사용하여 다양한 언어와 프레임워크에 대해 특별히 학습시킨 특수 언어 모델을 통해 제공됩니다. 모델은 전적으로 로컬 기기에서 실행되고 오프라인으로도 사용할 수 있기 때문에 데이터가 안전하게 보호됩니다.
코드 서식 및 정렬 방식을 선호하는 코드 스타일 설정에 맞게 지정하세요. 특정 코드 조각, 파일, 폴더 및 모듈에 실행할 수 있습니다. 서식을 지정할 때 코드의 특정 부분을 제외하거나 저장 시 코드에 자동으로 서식을 재지정하도록 구성할 수 있습니다.
RubyMine에서 제공하는 다양한 리팩터링으로 코드를 개선하세요. 코드 베이스에서 요소의 이름을 빠르고 안전하게 변경하거나 삭제하고, 변수, 매개변수, 상위 클래스를 추출하고, 상수를 삽입하는 등의 작업을 수행할 수 있습니다.
모든 리팩터링이 Ruby on Rails를 이해합니다. 예를 들어 컨트롤러의 이름을 변경하면 관련된 헬퍼, 뷰 및 테스트의 이름도 변경됩니다.
라이브 템플릿을 사용하여 자주 사용되는 구문을 빠르게 코드에 삽입하세요. RubyMine은 Ruby, Rails, RSpec, JavaScript 등을 포함한 다양한 언어 및 프레임워크를 지원하는 사전 정의된 템플릿을 제공합니다. 필요한 경우 사전 정의된 템플릿을 사용자화하거나 새로운 템플릿을 추가할 수 있습니다.
도달할 수 없는 코드, 잘못된 호출 인수, 사용되지 않은 변수 등의 오류 및 코드 스멜을 포착하세요. RubyMine에서 제안된 빠른 수정을 적용하여 이러한 문제를 자동으로 해결해 보세요.
IDE를 벗어날 필요 없이 Rails 콘솔을 사용하여 애플리케이션과 상호 작용할 수 있습니다.
설치되어 있는 rbenv, RVM, asdf, mise, chruby 등의 다양한 Ruby 버전을 버전 관리자를 사용하여 빠르게 전환하세요. 추가적으로 RubyMine은 RVM 및 rbenv gemset을 지원합니다.
RubyMine에서 바로 IRB 또는 Pry 콘솔을 편리하게 실행하고 콘솔에서 작업하세요. 이 도구를 활용하여 Ruby 코드를 손쉽게 테스트하고 디버그하세요.
Bundler 통합 기능을 이용해 애플리케이션의 gem 종속성을 IDE 내에서 바로 처리하세요. Bundler 명령어를 Run Anything(무엇이든 실행) 팝업에서 바로 실행할 수 있습니다.
Run Anything(무엇이든 실행) 팝업을 사용하여 프로젝트 내에서 Rake 작업을 실행하세요. 또는 여백의 아이콘을 클릭하여 에디터에서 직접 작업을 실행할 수도 있습니다.
RuboCop 통합 기능을 활용하여 IDE 내에서 바로 위반 사항을 수정하세요. RubyMine에서는 전체 프로젝트나 하나의 파일을 검사할 수 있고 RuboCop 경고에 관한 포괄적인 보고서를 확인할 수 있습니다.
RubyMine의 RBS 언어 지원을 사용하여 Ruby 및 Rails 애플리케이션의 타입을 설명하세요. IDE가 .rbs 파일을 인식하고 유용한 코딩 지원 기능을 제공합니다.
연결된 프로파일러로 Ruby 및 Rails 애플리케이션을 실행하거나 프로파일러를 이미 실행 중인 프로세스에 연결하여 성능을 분석하세요. 이를 통해 각 메서드 또는 블록에서 소요된 시간을 확인하여 잠재적인 문제를 찾을 수 있습니다.
RSpec, Minitest, Brakeman, RDoc, Factory Bot, Devise, I18n, Redis 등과 같이 유명한 Ruby 라이브러리와 기술이 기본적으로 지원됩니다.
RubyMine 내에서 사용자 친화적인 양식으로 Ruby on Rails 애플리케이션을 분석하고 잠재적인 취약점을 찾으세요. Brakeman의 문서, 신뢰도 지표 등에 쉽게 액세스하여 보안 문제를 즉시 해결하세요.
클래스, 메서드, 변수 등이 사용된 위치를 모두 빠르게 확인하세요.
프로젝트 내부 또는 외부의 어떤 항목이든 이름으로 찾을 수 있습니다.하나의 진입점에서 Git에 있는 파일, 액션, 클래스, 심볼, UI 요소 등을 검색할 수 있습니다.
열린 파일의 상위 구조를 확인하고, Ruby 파일의 메서드나 테스트, HTML 및 ERB 파일의 요소, 스키마 파일의 데이터베이스 테이블과 테이블 열 등을 빠르게 탐색하세요.
심볼 선언으로 이동하고 클릭 한 번으로 프로젝트 내에서 사용된 위치를 확인하세요. 프로젝트 엔티티뿐만 아니라 외부 gem 내의 정의로도 이동할 수 있습니다.
컨트롤러, 뷰, 모델, 테스트 등과 같은 Rails 심볼을 탐색하세요. RubyMine은 에디터, 도구 창 및 모델 종속성 다이어그램에서 다양한 탐색 옵션을 제공합니다.
RSpec, Test::Unit, minitest, Shoulda 등과 같이 Ruby 및 Rails 애플리케이션을 테스트하는 데 필요한 인기 프레임워크를 활용해 보세요. 다수의 테스트나 개별 테스트를 실행하고, 테스트와 테스트 대상을 탐색하거나 누락된 테스트를 생성할 수 있습니다.
SimpleCov 통합 기능을 사용해 테스트에 포함된 코드의 양을 측정해 보세요. 포함된 파일과 줄의 비율을 별도의 도구 창 및 에디터에서 분석하고 HTML 보고서를 생성하는 등의 작업을 수행할 수 있습니다.
사전 정의된 사용자 지정 가능한 템플릿에서 테스트를 생성해 보세요. 클래스에서 테스트 대상으로 이동하면서 테스트를 생성하면, RubyMine이 테스트 대상 경로를 기반으로 디렉터리 구조를 복제합니다.
테스트 및 테스트 대상을 빠르게 탐색하세요. Factory Bot을 사용 중인 경우 모델과 팩토리 간 전환할 수도 있습니다.
애플리케이션 내부에서 어떤 일이 일어나는지에 관한 인사이트를 얻고 RubyMine의 디버거를 사용하여 이슈를 실시간으로 식별하고 해결하세요. GUI에서 중요한 정보에 액세스하며 코드를 단계별로 실행하세요.
중단점을 코드 줄에 배치하고 중단점 도달 조건(코드 실행을 중단할지 결정하기 위해 평가하는 bool 표현식 모음)을 정의할 수 있습니다.
현재 줄에서 어떤 메서드 호출이나 블록으로든 이동할 수 있습니다. 다수의 메서드 호출이나 블록이 있는 경우 원하는 곳을 지정할 수 있습니다.
대화형 디버거 콘솔을 사용하여 일시 중지된 프로그램의 상태를 검사하세요. 변숫값을 확인하고, 복잡한 객체를 검사하고, 메서드를 호출하는 등의 작업을 수행할 수 있습니다.
애플리케이션의 클라이언트 측 JavaScript 코드를 디버그하거나 Node.js 애플리케이션의 문제를 진단하세요.
Docker, Vagrant, SSH, WSL 등의 원격 인터프리터로 프로그램을 디버그해 보세요. 원격 프로세스에 연결하여 해당 프로세스를 디버그할 수도 있습니다.
IDE에서 바로 Git, GitHub, GitLab, Mercurial, Subversion 및 Perforce를 사용할 수 있습니다.
코드를 커밋하기 전에 다양한 검사와 액션을 구성하고 실행하세요. 코드를 분석하고, 정렬 및 서식을 다시 지정하고, 테스트를 실행하고, 임포트를 최적화할 수 있습니다.
내장된 Diff 및 병합 도구를 사용하여 빠르게 직관적으로 충돌을 해결하세요.
브랜치 간 빠르게 전환하고 사용자별로 필터링하고 특정한 날짜를 선택하는 등의 방식으로 소스 코드에 적용된 변경 내용을 추적할 수 있습니다.
버전 관리 시스템이 활성화되지 않은 경우에도 삭제된 파일을 복원하고, 선택적으로 변경 사항을 되돌리거나, 어떤 파일 상태로든 롤백할 수 있습니다.
수신된 풀 리퀘스트를 RubyMine에서 관리하세요. 풀 리퀘스트 확인부터 주석 제출 및 변경 내용 수락에 이르기까지 전체 풀 리퀘스트 워크플로를 IDE를 벗어나지 않고 완료할 수 있습니다.
변경 사항을 관련된 작업 기준으로 그룹화하고 이러한 변경 그룹을 별도로 커밋하세요.
AI 채팅으로 대화하고, 프로젝트에 관련된 질문을 하거나 작업을 반복 처리하세요. AI Assistant는 사용자의 프로그래밍 언어, 기술, 프로젝트에 적용된 로컬 변경 사항과 더불어 버전 관리 시스템 커밋을 인식합니다. 채팅에서 파일, 클래스 및 요소의 사용 위치를 검색할 수 있습니다.
사전 준비된 프롬프트로 AI Assistant가 코드를 설명하고, 잠재적인 문제를 식별하고 개선 사항을 제안하도록 요청하세요. 이러한 프롬프트는 사용 중인 프로그래밍 언어와 기술을 고려하여 프로젝트의 컨텍스트에 따라 구성됩니다.
AI Assistant에게 Diff를 분석하고 변경 사항에 적합한 커밋 메시지를 생성하도록 요청하세요. AI Assistant에게 하나 또는 다수의 커밋의 변경 사항을 요약하도록 요청할 수도 있습니다.
자동으로 클래스, 메서드 또는 모듈 선언의 문서를 생성할 수 있습니다.
Ruby 파일의 public 메서드에 대한 유닛 테스트를 생성하세요. AI Assistant는 코드와 문서를 모두 분석하여 애플리케이션의 동작에 관한 인사이트를 얻을 수 있는 테스트를 추천합니다.
심볼의 이름을 변경할 때 AI로 생성된 이름을 적용하세요. AI Assistant가 이름을 변경하려는 클래스, 함수 및 변수의 내용을 고려하여 이름을 제안합니다.
AI 기반의 자동 완성을 사용하여 프로젝트 컨텍스트에 맞게 줄, 전체 함수 또는 코드 블럭에 필요한 코드를 실시간으로 생성하세요. AI Assistant는 사용자의 코드 작성 스타일과 기존 이름 생성 규칙에 맞는 코드를 생성합니다.
인기 있는 JavaScript 및 TypeScript 기술 스택을 별도 설정 없이 바로 사용하세요. RubyMine은 Javascript, TypeScript, HTML, CSS, React, Node.js, Vue.js 및 Angular를 완벽하게 지원하며 WebStorm의 기능도 모두 포함합니다.
JavaScript, Node.js, 및 TypeScript 코드를 개발, 실행, 테스트 및 디버그하세요. 다양한 기본 코딩 지원 기능과 긴밀하게 통합된 웹 개발 필수 도구를 활용해 보세요. 웹 개발.
RubyMine은 Hotwire 프레임워크인 Turbo와 Stimulus에 코드 분석 기능을 제공합니다. Turbo 헬퍼 및 브로드캐스트 메서드를 위한 코드 완성 및 탐색 기능과 더불어 Stimulus 컨트롤러, 액션, 타깃 등의 기능을 HTML 태그, JavaScript 파일 및 .erb 뷰 템플릿에서 활용하여 생산성을 높이세요.
브라우저로 전환하고 페이지를 새로 고칠 필요가 없으므로 HTML 파일을 더 빠르게 처리할 수 있습니다. 미리보기는 별도의 에디터 탭에서 열리며, 입력하거나 변경 사항을 저장할 때마다 자동으로 다시 로드됩니다.
Database(데이터베이스) 도구 창으로 데이터베이스의 데이터 구조에 편리하게 액세스하여 편집 등의 다양한 작업을 수행하세요. 가용한 데이터 소스는 데이터 소스, 스키마, 테이블 및 열의 트리로 표시됩니다.
IDE에서 바로 쿼리를 실행하고, 결과를 구성하고, SQL과 디렉터리를 관리하세요.
데이터베이스 객체 데이터를 포함한 다양한 타입의 데이터를 처리하고, 기본 데이터 에디터로 DSV 파일의 결과 세트와 데이터를 쿼리하세요. 사용자 친화적인 인터페이스로 정렬, 필터, 추가, 편집 및 데이터 삭제와 같은 작업을 편리하게 수행할 수 있습니다.
데이터 추출기를 사용하여 데이터베이스 객체와 데이터를 다양한 형식으로 가져오거나 내보내세요. 덤프 파일을 활용하여 가져오기 및 내보내기 프로세스를 처리할 수도 있습니다.
SQL 쿼리를 편집할 때 스마트 코딩 지원을 활용하세요.
RubyMine에 통합된 터미널 에뮬레이터를 사용하여 명령줄 셸과 상호 작용하세요. 전용 터미널 애플리케이션으로 전환할 필요 없이 Ruby 환경에서 작업하고, Git 명령어를 실행하고, 다른 명령줄 작업을 수행할 수 있습니다.
통합된 HTTP 클라이언트로 IDE 내에서 API를 테스트하세요. HTTP 요청을 에디터에서 바로 작성하고 실행할 수 있습니다.
Code With Me 플러그인을 활용하여 코드 편집, 서버 공유, 디버그 세션 실행 등의 작업을 실시간 협업으로 수행하세요. 페어 프로그래밍을 하면서 학생이 개발 프로세스를 참관하도록 하거나 다른 참여자와 협업하며 코드를 편집하게 하세요.
RubyMine의 강력한 Docker 통합 기능으로 Docker 이미지를 생성하고, 컨테이너를 실행하고, 공개/비공개 Docker 레지스트리를 활용하세요.
RubyMine은 Docker Compose 통합 기능도 제공하므로 컨테이너가 다수인 애플리케이션을 편리하게 관리, 실행 및 확장할 수 있습니다.
번들로 포함된 에디터 색 구성표 중 하나를 선택하거나, 나만의 구성표를 만들거나 기존의 구성표를 변경하세요.
코딩에 필요한 기능을 모두 키보드로 실행하고 생산성을 높이세요. 사전 정의된 키보드 레이아웃 중에서 선택하거나 나만의 레이아웃을 만들 수 있습니다.
사용자의 사용 패턴에 잘 맞는 보기 모드를 선택하세요. 예를 들어 코드 에디터를 제외한 모든 UI 요소를 숨겨서 모든 집중력 저해 요소를 없앨 수 있습니다.
도구 창의 위치, 보기 모드 및 크기를 조정하고 이러한 설정을 레이아웃으로 저장하세요. 여러 도구 창 레이아웃을 저장해 두고 필요할 때 전환할 수 있습니다.
RubyMine의 기능을 플러그인으로 확장해, 추가 VCS 지원, 다양한 도구 및 프레임워크 통합 기능, 에디터 향상 기능을 이용해 보세요.