RubyMine 2024.2의 새로운 기능

다운로드

30일 무료 평가판 이용 가능

Rails

Kamal 구성 파일에 완성 기능 제공

RubyMine에서 이제 Kamal 구성 파일에 대한 코드 완성 기능을 제공합니다. deploy.yaml.env 파일을 편집할 때 Kamal 관련 프로퍼티에 대한 완성 제안이 표시됩니다.

속도 제한 관련 코드 분석 기능 제공

Rails 8에는 컨트롤러와 함께 사용할 수 있는 rate_limit 함수가 도입되었습니다. 이 새로운 기능을 활용할 수 있도록 코드 강조 표시 및 완성을 포함한 코드 분석 기능을 구현했습니다.

브라우저 보호 관련 코드 분석 기능 제공

RubyMine 2024.2에는 브라우저 보호 방법에 대한 코드 분석 기능이 추가되었습니다. 여기에는 allow_browser 함수에 대한 강조 표시뿐만 아니라 브라우저 이름 및 only 인수에 대한 완성 기능도 포함됩니다.

Rails Structure(구조) 뷰에서 모델 유효성 검사 및 콜백 확인

Structure(구조) 뷰에서 모델 유효성 검사 및 콜백을 확인하고 필요한 경우 이를 숨길 수 있습니다. 또한 after_create 키워드 또는 메서드 사용과 같은 특정 구문에 대한 콜백이 표시됩니다.

Stimulus

RubyMine 2024.2는 정적 HTML 및 DOM 요소와 통합되는 JavaScript 프레임워크인 Stimulus를 기본적으로 지원합니다. 지원 내용에는 코드 완성 기능, 탐색 및 Rename(이름 변경) 리팩터링이 포함됩니다. Stimulus 플러그인은 RubyMine과 함께 번들로 제공되며 .erb 파일에서 작동합니다. stimulus-rails gem은 Rails 버전 7부터 기본 제공됩니다.

Ruby

프로젝트를 열 때 Ruby SDK 전환 제안

프로젝트를 열면 RubyMine이 구성된 Ruby SDK가 구성 파일과 일치하는지 확인합니다. 구성 파일은 RVM SDK의 경우 .rvmrc, rbenv SDK의 경우 .ruby-version, .ruby-gemset 또는 .rbenv-version, asdf SDK의 경우 .tool-versions, RVM SDK의 경우 .versions.conf입니다.

모듈 구성 파일과 일치하는 SDK가 이미 설치되어 있는 경우 RubyMine에서 관련 SDK를 선택하도록 제안합니다.

적절한 Ruby SDK를 찾을 수 없는 경우 설치 제안

rbenv, rvm 또는 asdf를 사용하여 Ruby 버전을 관리하는 경우, RubyMine은 프로젝트의 구성 파일(예: .rvmrc, .ruby-version 또는 .rbenv-version)에 따라 해당 Ruby SDK 버전의 설치를 제안합니다. RubyMine은 프로젝트를 열 때 선택한 Ruby SDK와 구성 파일을 확인합니다.

AI Assistant

인라인 AI 기반 코드 완성 기능이 줄 끝에서 작동

AI Assistant의 코드 완성 기능이 이제 콘텐츠가 있는 줄 끝, 즉 ., :: 및 이항식 뒤에서 작동합니다.

여러 줄 코드 완성 기능 개선

더 적절한 제안을 제공할 수 있도록 이제 여러 줄 코드 완성 메시지에서 특정한 기술 세부 정보를 요청합니다. 이러한 세부 정보에는 사용 중인 Ruby 버전, Rails와 Gem 프로젝트 중 어디서 작업 중인지 여부, 사용 중인 테스트 프레임워크, 현재 파일 이름, 및 프로젝트에서 가장 많이 사용되는 다섯 가지 gem이 포함됩니다.

향상된 Rails 컨텍스트

AI Assistant가 Rails 애플리케이션의 컨텍스트를 이용해 더 효과적으로 작동합니다. 예를 들어, 컨트롤러에 대한 코드 설명을 요청하면 이제 AI Assistant가 해당 모델과 경로를 고려합니다.

기능 및 개선 사항

새 터미널에서 Ruby 관련 명령어에 대한 코드 완성 제공

새로운 터미널에서 명령어, 옵션, 하위 명령어, 인수 등에 대한 자동 완성 기능을 제공합니다. RubyMine 2024.2에서는 다음 명령어에 대한 코드 완성이 추가되었습니다. ruby, rails, rake, bundle, rbenv, irb, pry, rbs, rspec.

리더 모드와 빠른 문서에서 Markdown 렌더링 사용

Rails 8은 RDoc 대신 Markdown 문서를 사용하므로 리더 모드와 빠른 문서 팝업에서 Markdown 렌더링이 사용되도록 변경했습니다. 이 기능은 파일 시작 부분에 # :markup: markdown 지시문이 있거나 프로젝트 루트에 markup: markdown 줄을 포함한 .rdoc_options 파일이 있는 경우 작동합니다.

사용자 지정 RuboCop 구성

Settings(설정) | Tools(도구) | RuboCop에서 이제 사용자 지정 RuboCop 구성 파일을 선택할 수 있습니다. RubyMine은 --config 옵션을 사용하여 구성 파일 경로를 RuboCop 명령 인수로 전달하므로 원격 SDK에서도 작동합니다.

파일을 지정하지 않으면 RubyMine은 .rubocop.yaml을 사용하거나 프로젝트에서 .rubocop.yaml을 찾을 수 없는 경우 디폴트 설정을 사용합니다.

배열 리터럴 내부의 공백을 조정하는 옵션

RubyMine의 새로운 서식 지정 도구 설정을 사용하면 배열 리터럴 내부의 공백을 제어할 수 있습니다. 이 새로운 설정은 RubyMine을 RuboCop의 동작과 일치하도록 설계되었으며 Settings(설정) | Editor(에디터) | Code Style(코드 스타일) | Ruby | Spaces(공백) | Within array literals(배열 리터럴 내)에서 액세스할 수 있습니다.

Rails 프로젝트용 JavaScript 프레임워크로 Bun 지정

새로운 Rails 애플리케이션을 생성할 때 이제 Bun을 JavaScript 프레임워크로 지정할 수 있습니다. 이 기능은 Rails 버전이 7.1.0.beta1 이상인 경우에만 사용할 수 있습니다.

타입이 지정되지 않은 매개변수가 있는 RBS 함수 타입 지원

RBS 3.5가 도입되면서 이제 RubyMine은 타입이 지정되지 않은 매개변수를 사용하는 메서드 선언을 지원합니다. 이러한 메서드에 대해서는 불필요한 구문 오류를 반환하지 않고, 대신에 해당 인레이 힌트를 올바르게 제공합니다.

RBS 선택적 레코드 키

이제 RubyMine은 다양한 타입의 키를 사용하여 선택적 필드를 분석하고 인식합니다. 또한 하위 타입 검사도 개선되었습니다.

새 UI를 디폴트 환경으로 적용

버전 2024.2에서는 모든 RubyMine 사용자에게 새 UI가 기본적으로 사용됩니다. 새로운 UI는 시각적으로 잘 정돈되어 있어 주요 기능을 쉽게 사용하고 필요에 따라 고급 기능에 점차적으로 접근할 수 있게 해줍니다. 새로운 UI는 깔끔하고 현대적이며, 더 크고 사용하기 쉬운 제어 기능과 일관된 색상 팔레트, 간결하고 읽기 쉬운 아이콘, 높아진 대비 및 개선된 액센트를 제공합니다.

현지화

중국어, 한국어 및 일본어 즉시 사용 가능

IDE를 중국어, 한국어 또는 일본어로 사용하는 경우 이러한 언어 패키지가 RubyMine 2024.2에 번들로 제공되므로 더 이상 언어 지원 플러그인을 설치할 필요가 없습니다.

IDE 언어를 업데이트하려면 Settings(설정) | Appearance & Behavior(모양 및 동작) | System Settings(시스템 설정) | Language and Region(언어 및 지역)으로 이동하여 Language(언어) 목록에서 원하는 언어를 선택하세요.

다운로드

30일 무료 평가판 이용 가능