Ruby 및 RBS용 AI 기능, 향상된 Ruby 3.4 지원, Kamal 스키마 업데이트, Rails 제너레이터 및 Rake 작업의 자동 재로드 비활성화 옵션, 새로운 서식 지정 옵션, Rails 제너레이터 로드 오류 알림, 그 외 다양한 기능 제공.
JetBrains AI Assistant가 크게 업그레이드되어 AI 기반 개발의 접근성과 효율성이 높아졌습니다. 이번 릴리스에서는 JetBrains AI의 모든 기능이 RubyMine에서 무료로 제공되며, 무제한 코드 완성 및 로컬 모델 지원과 같은 일부 기능은 무제한으로, 다른 기능은 크레딧 기반으로 제한적으로 이용할 수 있습니다. 또한 새로운 구독 시스템이 도입되어 필요에 따라 AI Pro 및 AI Ultimate 등급으로 쉽게 확장할 수 있습니다. 동영상을 시청하고 자세히 알아보세요.
RubyMine 2025.1은 JetBrains AI Assistant 플러그인의 기능을 더욱 확장하여, 이제 RBS 언어도 지원합니다.
이제 JetBrains의 새로운 Mellum 모델을 사용하여 RBS에 대한 AI 제안을 지원합니다. 이 개선으로 코드 생성 속도가 빨라지고 유효하지 않은 제안을 필터링할 수 있습니다.
이제 에디터에서 바로 자연어 프롬프트를 사용하여 AI Assistant의 도움을 받아 RBS 코딩을 개선할 수 있습니다.
RubyMine 2025.1은 어노테이터 지원을 통해 AI 코드 제안에서 오류 검사 및 구문 강조 표시 기능을 제공합니다.
AI Assistant는 이제 고급 RAG 기반 검색 기능을 활용하여, 프로젝트 전체를 더 잘 이해하고 가장 관련성 높은 파일, 메서드, 클래스로 작업할 수 있습니다. 또한 이제 컨텍스트에 최근 액세스한 파일도 포함되므로 워크플로와 더욱 관련성 높은 상호 작용이 가능합니다. 사용자는 AI의 컨텍스트를 완벽하게 제어할 수 있으며, 컨텍스트로 전송되는 첨부 파일을 추가하거나 제거할 수 있습니다.
다음의 최첨단 모델 중에서 선택하고 RubyMine에서 AI 환경을 완벽하게 제어할 수 있습니다.
RubyMine 2025.1은 오프라인 모드를 지원하므로, 이제 AI Assistant 없이 작업해야 하는 상황이 더 이상 발생하지 않습니다. Ollama 및 LM Studio 로컬 모델을 사용하면 인터넷에 연결되지 않은 상태에서도 모든 AI 기반 코딩 지원을 계속 사용할 수 있습니다.
RubyMine에서 다중 파일 편집이 그 어느 때보다 쉬워졌습니다! 이제 AI Assistant는 검색 증강 생성(RAG) 기술을 사용하여 가장 관련성 높은 파일을 찾아내고 채팅 내 한 번의 상호 작용으로 프로젝트 전반에 걸친 변경 사항을 제안합니다.
업그레이드된 AI 채팅은 이제 단순히 코드 스니펫을 제안할 뿐만 아니라 사용자가 Apply(적용)를 클릭하면 새로 생성된 코드를 삽입하기에 적합한 위치까지 찾아줍니다. 이 기능 덕에 수동으로 복사하고 붙여 넣을 필요가 사라져 RubyMine 2025.1에서 워크플로가 크게 간소화됩니다.
In RubyMine 2025.1, you can tell AI Assistant what to ignore by configuring an .aiignore
file. AI가 민감한 데이터를 포함한 파일이나 폴더에 접근하지 않도록 할 수 있습니다.
Ruby
네임스페이스에 상수를 생성할 때 경고 표시 RubyMine은 전역 Ruby
네임스페이스에 상수를 생성하거나 수정할 경우 경고를 표시합니다.
Ruby 3.4에서는 인덱스 대입 표현식에 키워드 인수 및 블록 인수를 사용할 경우 오류로 처리됩니다. 이러한 오류를 표시하는 검사 기능과 IDE에서 빠르게 적용할 수 있는 수정 기능을 구현했습니다.
Incorrect argument count(잘못된 인수 개수) 검사 기능을 개선하여, 메서드 정의에서 블록 사용을 더 정확하게 추적할 수 있도록 했습니다. 복잡한 super
호출 처리 방식이 개선되고, 경고 메시지가 향상되었으며, 검사 심각도가 Warning(경고)으로 하향 조정되었습니다.
RubyMine에서는 이제 Hash.new
메서드에 capacity
매개변수를 전달할 때, 더 이상 unknown keyword(알 수 없는 키워드) 경고를 표시하지 않습니다.
RubyMine 2025.1은 asdf의 최신 버전을 지원하여, 해당 버전 관리자로 설치한 인터프리터가 제대로 인식되도록 합니다. 이를 통해 새로워진 asdf 0.16 버전을 사용할 때 발생할 수 있었던 문제가 해결됩니다.
deploy.yml
스키마 업데이트 Kamal 2.4.0 및 2.5.0에 도입된 변경 사항을 반영하여, 다음과 같은 여러 deploy.yml
키에 코드 분석 기능을 지원합니다.
accessories.network
accessories.proxy
accessories.registry
builder.provenance
builder.sbom
proxy.hosts
ssh.config
Rails 제너레이터 및 Rake 작업의 자동 새로고침을 제어하는 두 가지 고급 설정을 추가했습니다. 이 설정이 비활성화되면 수동 새로고침만 가능합니다. 두 설정 모두 Settings(설정) | Advanced settings(고급 설정)에서 확인할 수 있습니다.
Rails 제너레이터 로딩 오류에 대한 UX를 개선하여, 시선이 분산되는 도구 창 알림 대신, 덜 방해되는 말풍선 알림으로 대체했습니다.
RubyMine에 새롭게 추가된 서식 지정 도구 설정을 통해, 괄호 없이 작성된 if
및 while
조건, 대입, return
문, 함수 호출 내의 이항식을 정렬할 수 있습니다. 이 새로운 설정은 RuboCop의 동작 방식에 맞추어 설계되었으며, Settings(설정) | Editor(에디터) | Code Style(코드 스타일) | Ruby | Wrapping and Braces(줄바꿈 및 괄호) | Binary expressions(이항식) | Align when multiline(여러 줄일 때 정렬)에서 액세스할 수 있습니다. 이 옵션을 비활성화하면 RubyMine의 디폴트 서식 지정 방식이 복원됩니다.
명확성과 일관성을 높이기 위해 UI 전반의 용어를 수정하여 Ruby SDK를 Ruby interpreter(Ruby 인터프리터)로 대체했습니다.
RubyMine 2025.1에는 구성 설정, 환경 변수, 민감한 정보를 관리하는 데 많이 사용되는 .env 파일 플러그인이 사전 설치되어 있습니다.
RubyMine 2025.1은 디폴트 설정의 일부로, Windows 기본 파일 대화상자를 제공합니다. 이전 옵션으로 되돌리려면 Advanced Settings(고급 설정) | User Interface(사용자 인터페이스)로 이동합니다.
RubyMine 2025.1에서는 파일 생성 절차가 간소화되었습니다. Project(프로젝트) 도구 창에서 + 아이콘을 클릭한 후 표시되는 팝업 목록에서 필요한 파일 템플릿을 선택할 수 있으며, 검색창을 사용해 쉽게 필터링할 수 있습니다.
RubyMine 2025.1에서 플러그인을 백그라운드에서 자동으로 업데이트하도록 설정할 수 있습니다. 이 설정을 사용하면 사용 가능한 호환 업데이트가 다운로드되고, RubyMine이 재시작될 때 적용됩니다. 이 옵션을 활성화하려면 업데이트 대화상자에서 Enable auto-update(자동 업데이트 활성화) 체크박스를 클릭하거나, File(파일) | Settings(설정) | Appearance & Behavior(모양 및 동작) | System Settings(시스템 설정) | Updates(업데이트)로 이동합니다.
이제 diff 뷰에서 커밋 세부 정보를 직접 확인하여 파일 기록과 변경 사항을 더 쉽고 빠르게 분석할 수 있습니다.
여러 이유로 인해, RubyMine 2025.1에서는 더 이상 모달 커밋 인터페이스를 제공하지 않습니다. 이 옵션은 별도 플러그인으로 계속해서 이용할 수 있습니다.
RubyMine 2025.1에는 Containerfile 인식 기능이 기본 내장되어 있어, 동일한 환경에서 다양한 원격 솔루션용 도구를 사용할 때 더 원활하게 작업할 수 있습니다. Docker, Podman, Buildah 중 어떤 솔루션이든 모두 동일한 파일에서 구성할 수 있으며, 사용 중인 도구에서 완벽하게 인식됩니다. 또한 구문 강조 표시, 린팅, 코드 스니펫 제안 기능도 완벽하게 지원됩니다.
RubyMine 2025.1은 입력, 구문 강조 표시 및 서식 지정의 지연이 줄어들어, 원격 개발 환경에서 전반적으로 향상된 편집 경험을 제공합니다.