RubyMine 2019.3의 새로운 기능

RubyMine 2019.3에서는 코드 분석이 향상되고 디버거가 개선되었으며 Git, JavaScript, HTTP 클라이언트를 위한 많은 플랫폼 개선 사항을 도입했습니다. 아래에서 모든 새로운 기능을 확인하고 오늘 업데이트하세요. We also encourage you to let us know of any issues and join the RubyMine Slack!

RuboCop

RuboCop

중요도 매핑

이전에 RubyMine에서는 RuboCop 및 IDE 검사 중요도를 매핑하는 데 사전 정의된 로직이 사용되었습니다. 이제 특정 RuboCop 위반에 대한 중요도를 늘리거나 줄이기 위해 기본 매핑을 변경할 수 있습니다. 자세한 내용은 RuboCop 도움말 항목을 참조하세요.

코드 인사이트

구조체에 대한 향상된 코드 분석

구조체에 대한 향상된 코드 분석

구조 유형에 코드 인사이트 기능이 향상되어 이제 필요한 구조 유형의 사용 위치를 검색하고 해당 선언으로 다시 이동할 수 있습니다. 기타 Find Usages(사용 위치 검색) 개선 사항에 관한 자세한 내용은 이 블로그 게시물을 참조하세요.

fixture 호출에 대한 타입 지원

fixture 호출에 대한 타입 지원

새로운 버전의 RubyMine은 Minitest/Test::Unit 테스트에서 fixture 호출에 대한 향상된 코드 인사이트를 제공합니다. 이제 이러한 호출에 대한 자동 완성 기능도 제공되며 관련 데이터베이스 필드로 이동할 수 있습니다.

Rails

Run Anything (무엇이든 실행) 기능으로 Rails 작업 실행

Run Anything (무엇이든 실행) 기능으로 Rails 작업 실행

2019.3 버전 이전에는 Rails 생성기 및 Rake 작업을 전용 팝업에서 실행할 수 있었습니다. 이제 작업/생성기 실행을 위한 단일 엔트리 포인트로서 Run anything(무엇이든 실행)을 사용할 수 있습니다. 예를 들어 Ctrl+Alt+R을 누르면 Run Anything 팝업이 실행되고 rake 명령어가 자동으로 추가됩니다. 자세한 내용은 이 블로그 게시물에서 확인하세요.

새 Rails 프로젝트에 Stimulus 및 Elm 지정

새 Rails 프로젝트에 Stimulus 및 Elm 지정

2019.3에서는 Stimulus 또는 Elm을 새 Rails 프로젝트의 JavaScript 라이브러리로 지정할 수 있습니다.

디버거

Rails 콘솔용 대화형 디버그

Rails 콘솔용 대화형 디버그

이제 RubyMine의 Rails 콘솔에서 디버그할 때 프로그램 상태를 검사할 수 있습니다. 이 기능을 사용하려면 중단점에 도달한 후 Interactive console(대화형 콘솔) 탭으로 간단히 전환하면 됩니다.

YARD

@param 및 @return 주석에 대한 타입 추론

@param 및 @return 주석에 대한 타입 추론

JetBrains는 YARD 태그 생성 및 관리를 돕기 위해 YARD 지원을 계속 개선하고 있습니다. 2019.3 버전에서 RubyMine은 Add @param 태그 및 Add @return 태그 인텐션용으로 부모 클래스에서 매개변수 및 반환 타입을 추론합니다.

RubyMine의 YARD 기능에 대한 개요는 YARD 지원을 참조하세요.

코드 스타일

메서드 체인 정렬

메서드 체인 정렬

2019.3 버전에 새로운 코드 스타일 옵션이 추가되어 체인된 메서드 호출을 초기 리시버 또는 선행점에 따라 다양한 방식으로 정렬할 수 있습니다. 이 옵션을 구성하려면 Settings(설정)/Preferences(환경 설정) | Editor(에디터) | Code Style(코드 스타일) | Ruby | Wrapping and Braces(줄 바꿈 및 괄호)를 열고 Chained method calls(체인된 메서드 호출) 그룹으로 이동하세요.

저작권

Ruby 파일에 대한 저작권 공고

Ruby 파일에 대한 저작권 공고

이제 사전 정의된 저작권 공고를 Ruby 파일에 빠르게 추가할 수 있습니다. 자세한 내용은 이 저작권 도움말 항목을 참조하세요.

JavaScript/CSS

CDN을 사용해 추가된 CSS 클래스 코드 완성

CDN을 사용해 추가된 CSS 클래스 코드 완성

프로젝트에서 Twitter Bootstrap이나 다른 CSS 라이브러리를 사용하고 해당 라이브러리가 뷰 파일 내에서 CDN에 연결된 경우 이제 클래스 소스를 프로젝트에 추가하지 않아도 해당 라이브러리의 클래스 이름에 코드 완성 기능을 사용할 수 있습니다.

CSS 따옴표 스타일 설정

CSS 따옴표 스타일 설정

새로운 Quote Marks(따옴표) 옵션을 사용하여 CSS(SCSS 및 Less 파일 포함)에서 큰 따옴표를 사용할지 작은 따옴표를 사용할지 선택할 수 있습니다. Enforce on Reformat(서식 재지정 시 강제 적용)을 선택하면 코드 서식을 다시 지정할 때(코드 완성을 사용하여 새 코드를 추가하는 경우 포함) 선택한 따옴표 스타일이 적용됩니다.

별도의 파일에서 Vue.js 구성 요소 지원

별도의 파일에서 Vue.js 구성 요소 지원

이제 RubyMine은 별도의 파일에 있는 구성 요소의 다른 부분 간의 연결을 이해하고 프로퍼티, 데이터, 메서드에 적절한 코드 완성을 제공합니다.

Git

재설계된 복제 대화상자

재설계된 복제 대화상자

Clone(복제) 대화상자가 향상되었습니다(VCS | Get from Version(버전 관리에서 가져오기)). 이제 이 대화상자에서 로그인할 수 있으며, 계정 또는 조직별로 그룹화된 모든 저장소 목록이 IDE에서 즉시 미리보기로 표시됩니다.

모든 브랜치의 변경 내용 푸시

모든 브랜치의 변경 내용 푸시

이제 Branches(브랜치) 팝업에서 바로 모든 브랜치의 변경 내용을 푸시할 수 있습니다. 브랜치를 선택한 다음, 메뉴에서 Push(푸시) 액션을 사용하세요.

데이터베이스 도구

기본적인 MongoDB 지원

기본적인 MongoDB 지원

RubyMine 2019.3에서는 MongoDB에 대한 조기 지원이 제공되어 데이터베이스 탐색기에서 컬렉션 및 필드를 확인하고 쿼리 실행 등을 수행할 수 있습니다.

HTTP 클라이언트

.http 파일에서 동적 변수

.http 파일에서 동적 변수

2019.3 버전에서는 HTTP 요청에서 동적 변수를 사용할 수 있습니다. 이러한 변수에는 $uuid, $timestamp$randomInt가 있습니다. 이중 중괄호를 사용하여 이러한 변수 중 하나를 필요한 곳에 삽입하세요.

하나의 파일에서 모든 요청 실행

하나의 파일에서 모든 요청 실행

HTTP Client를 통해 하나의 .http 파일에서 여러 요청을 작성할 수 있습니다. 이 기능은 이전 요청의 결과에 따라 요청이 달라지는 요청 체인을 수행해야 하는 경우 매우 편리합니다. Try the new capabilities using this sample app.

기타 변경 내용

  • RubyMotion 및 Heroku Integration 플러그인 지원 중단
  • Edit(편집) | Sort Lines(줄 정렬) 명령어를 사용해 알파벳 순으로 줄 정렬
  • Find(검색) 액션 사용시 선택한 범위에서 검색
  • IDE를 재시작할 필요 없는 향상된 플러그인 관리
  • 향상된 Docker 터미널
  • 향상된 Kubernetes 지원