RubyMine 2023.1의 새로운 기능

RubyMine 2023.1은 Rails 7 및 Ruby 3.2 지원, 새로운 UI 업데이트, 더 빠른 코드 완성, 메모리 사용량 감소, WSL의 gem 동기화 개선, RSpec의 공유 컨텍스트 및 예시 탐색 및 작업 간소화, 향상된 Docker 통합 기능을 제공합니다.

Ruby 및 Rails

Rails 7: turbo-rails 코드 완성 지원

이제 RubyMine에서 기본 Rails 7 turbo-rails 메서드가 지원되므로 매우 빠르게 Ruby 코드를 작성할 수 있습니다.

ActiveRecord 메서드의 필드 매개변수 코드 완성

ActiveRecord 메서드의 필드 매개변수 코드 완성

ActiveRecord 클래스의 일부 CRUD 메서드에 대한 코드 완성 지원 옵션이 추가되었습니다. 이제 RubyMine은 ActiveRecord 메서드의 인수에 대한 코드 완성 옵션을 제안합니다.

create_table 호출에서 모델로 이동하기 위한 새 여백 아이콘

모델에서 스키마의 해당 create_table 호출로 이동할 수 있는 새로운 여백 아이콘은 이미 이전에 추가되었으며, 이제는 schema.rbcreate_table 호출에서 해당 테이블을 사용하는 관련 모델로 이동할 수도 있습니다. schema.rb 파일을 열고 에디터 왼쪽의 여백 아이콘을 사용하면 관련 모델로 이동합니다.

Ruby 3.2에서 Data.define 지원

Ruby 3.2에서 Data.define 지원

RubyMine은 Ruby 3.2에 도입된 Data 클래스의 define 메서드 작업을 지원합니다. 이제 IDE는 Data.define으로 생성된 reader 메서드를 인식합니다.

대괄호를 사용해 Data 인스턴스 생성

대괄호를 사용해 Data 인스턴스 생성

이제 Data.define에서 대괄호를 사용하여 Data 클래스의 인스턴스를 생성할 수 있습니다. RubyMine은 Type Info(타입 정보) 액션이 호출될 때 이러한 인스턴스 타입을 입식하고 표시합니다.

지수 연산자및 기타 연산자 주변 공백을 별도로 설정

지수 연산자및 기타 연산자 주변 공백을 별도로 설정

새로운 Pow 연산자 옵션을 사용하면 지수 연산자 및 기타 연산자의 공백을 별도로 설정할 수 있습니다. 해당 옵션은 Preferences(환경 설정) | Editor(에디터) | Code Style(코드 스타일) | RubySpaces(공백)에서 구성할 수 있습니다.

Structure(구조) 도구 창의 Minitest 'describe' 및 'it' 블록

Structure(구조) 도구 창의 Minitest 'describe' 및 'it' 블록

이제 Structure(구조) 도구 창에 테스트 구조가 해당 메서드 아래에 중첩된 상태로 표시되므로 대규모 테스트를 더 쉽게 탐색할 수 있습니다.

새로운 기능 및 개선 사항

Astro 언어 지원

Astro 언어 지원

Astro 지원이 출시되었습니다!

구문 강조 표시, 자동 가져오기의 코드 완성, 리팩터링, 탐색, 인텐션, 코드 접기, Emmet 지원 및 적절한 서식 지정 등 다양한 기본 기능을 제공하는 새 플러그인으로 제공됩니다.

Tailwind CSS 지원

Tailwind CSS 지원

Tailwind CSS와 관련한 개선 사항으로 classAttributes 옵션의 사용자 지정 클래스 이름 완성 또는 tailwindCSS.experimental.configFile과 같은 실험적 옵션에 대한 지원을 비롯한 Tailwind CSS 구성 옵션 지원이 있습니다. 또한 대괄호 표기법 사용 시 임의의 값에 대한 자동 완성 기능도 추가되었습니다.

새로운 UI

에디터 창 확대/축소

RubyMine 에디터 창 전체를 확대 및 축소하여 모든 UI 요소의 크기를 한 번에 늘리거나 줄일 수 있습니다. 메인 메뉴에서 View(보기) | Appearance(모양)를 선택하고 IDE의 배율을 조정하면 됩니다. 터치패드 또는 터치스크린을 사용하여 에디터 창을 확대 및 축소할 수 있습니다.

새로운 Remember size for each tool window(각 도구 창 크기 기억) 설정

새로운 레이아웃 옵션을 통해 사이드 도구 창의 너비를 통일하거나 레이아웃을 사용자 지정하여 크기를 조정할 수 있습니다.

Zen 모드 및 Distraction Free(집중력 분산 방지) 모드의 숨겨진 툴바

Zen 모드 및 Distraction Free(집중력 분산 방지) 모드의 숨겨진 툴바

Zen 및 Distraction Free(집중력 분산 방지) 모드 사용 시 상단 툴바가 표시되지 않습니다.

도구 창 세로 분할

간편한 구성을 위해 도구 창 영역을 분할할 수 있습니다. 하단 섹션에 도구 창을 배치하려면 사이드바에서 해당 아이콘을 드래그하여 구분선 아래에 놓으면 됩니다.

Compact Mode(콤팩트 모드)

Compact Mode(콤팩트 모드)

이제 RubyMine의 새로운 UI로 Compact Mode(콤팩트 모드)가 지원되므로 작은 화면에서도 편리하게 사용할 수 있습니다. 이 모드는 더 작은 툴바, 창 헤더, 여백 축소, 작은 아이콘 및 버튼으로 한층 간결한 디자인을 선보입니다.

macOS의 프로젝트 탭

macOS의 프로젝트 탭

이제 메인 툴바 아래에 표시되는 프로젝트 탭을 사용하면 macOS에서 프로젝트 사이를 간편하게 전환할 수 있습니다.

Run(실행) 위젯 개선

Run(실행) 위젯 개선

IDE 창 상단의 Run(실행) 위젯이 완전히 개선되었습니다. 아이콘 색상으로 인해 아이콘 주변 영역이 가려졌던 이전 디자인과 달리, 아이콘이 녹색으로 변경되어 더욱 차분하고 보기 좋은 디자인으로 탄생했습니다.

새 프로젝트에 대한 Actions on Save(저장 시 액션) 구성 설정

새 구성 설정에서 새 프로젝트에 대한 Actions on Save(저장 시 액션)를 정의할 수 있습니다. 따라서 프로젝트에 변경 사항 저장 시 실행할 액션을 지정할 수 있습니다.

검색 개선 사항

사용자 지정 정규식 기반 검색 및 바꾸기 검사

사용자 지정 정규식 기반 검색 및 바꾸기 검사

정규식을 사용하여 검색 및 바꾸기 검사를 생성할 수 있습니다. 이러한 검사는 스타일 또는 서식 문제를 강조 표시하는 데 특히 유용할 수 있습니다.

ML 기반 클래스 검색이 지원되는 Search Everywhere(전체 검색) 기능

ML 기반 클래스 검색이 지원되는 Search Everywhere(전체 검색) 기능

이제 Classes(클래스) 탭과 Actions and Files(액션 및 파일) 탭에서 머신러닝 기반의 정렬 알고리즘이 기본으로 지원됩니다. 강력한 새로운 정렬 알고리즘은 한층 정확하고 관련성 높은 검색 결과를 제공합니다.

RBS

RBS 심볼 이름 변경 시 사용 타입 표시

RBS 심볼 이름 변경 시 사용 타입 표시

RubyMine은 RBS 심볼 이름 변경 시 사용 타입을 표시합니다.

RSpec

subject에서 subject 정의로의 이동 개선

subject에서 subject 정의로의 이동 개선

RSpec 내 탐색이 개선되었습니다.

subject 참조에서 Ctrl+클릭을 사용하면 가장 가까운 범위 내 값 정의로 이동합니다.

여백에서 shared_examples_forshared_context 실행

이 릴리스부터 shared_examples_forshared_contexts를 더 간편하게 사용할 수 있습니다. 이제 여백 아이콘을 통해 실행 가능합니다.

고유 ID로 실행 구성 지원

고유 ID로 실행 구성 지원

RSpec 구성에 대한 새로운 옵션을 사용하면 줄 번호 또는 고유한 예시 ID로 테스트를 실행할 수 있습니다. 이 기능을 위해 Run/Debug Configuration(실행/디버그 구성) 창에 Example IDs/Line number(예시 ID/줄 번호) 필드가 추가되었습니다.

이 필드에 하나의 줄 번호 또는 하나 이상의 RSpec 예시 ID를 입력할 수 있습니다.

RSpec 3에 대한 플루언트 인터페이스 설명 서식 지정

RSpec 3에 대한 플루언트 인터페이스 설명 서식 지정

기본으로 제공되는 RubyMine 서식 지정 도구는 RSpec 3에 대한 플루언트 인터페이스 설명을 지원합니다. 테스트 실행 중에는 디폴트 자리표시자 설명이 표시되지만, 테스트가 완료되는 즉시 해당 설명이 실제 예시 이름으로 대체됩니다.

Docker

모든 Docker Compose 컨테이너의 로그 병합

모든 Docker Compose 컨테이너의 로그 병합

이제 Docker Compose 노드의 Dashboard(대시보드) 탭에 모든 Docker Compos 컨테이너의 로그가 병합되며, 실시간으로 업데이트가 표시되는 하나의 중앙 위치에서 로그를 확인할 수 있습니다.

Azure Container Registry 지원

Azure Container Registry 지원

Azure Container Registry에 더욱 간편하게 연결할 수 있습니다. 설정하려면 Settings(설정)/Preferences(환경 설정) | Build, Execution, Deployment(빌드, 실행, 배포) | DockerDocker Registry(Docker 레지스트리)로 이동하세요. Docker Registry(Docker 레지스트리) 입력 필드의 Docker V2 옵션을 선택하면 됩니다.

SELinux에서 바인드 볼륨에 :z 마운트 옵션을 적용하는 새로운 설정

SELinux에서 바인드 볼륨에 :z 마운트 옵션을 적용하는 새로운 설정

:z 구성 플래그를 Docker 바인드 마운트에 추가할 수 있습니다. 따라서 볼륨을 SELinux 워크스테이션의 Docker 컨테이너에 연결할 수 있습니다.