새로운 버전의 Ruby 6는 여러 데이터베이스를 지원합니다.

루비 온 레일 -6

며칠 전, 루비 온 레일즈 개발팀은 웹 애플리케이션용 루비 프레임워크 버전 6을 출시했습니다. 이번 버전에는 커뮤니티에서 오랫동안 기다려온 여러 가지 새로운 기능과 변경 사항이 포함되어 있습니다.

이번 Rails 버전의 주요 신기능은 Mailbox 액션을 이용한 수신 이메일 처리, 여러 데이터베이스 연결 등을 중심으로 구성되어 있습니다. 또한, Rails는 이제 Webpack을 기본 JavaScript 패키지로 정의합니다. Ruby 6은 많은 기대를 모았던 기능과 변경 사항들을 포함하여 출시되었습니다. Rails 6에는 애플리케이션 성능을 향상시키고 개발 시간을 절약하는 데 도움이 되는 여러 핵심 기능이 추가되었습니다.

Ruby on Rails 6 하이라이트

많은 대형 애플리케이션 개발자들이 관심을 가질 만한 핵심 기능 중 하나는 의심할 여지 없이 여러 데이터베이스를 통합하여 바로 사용할 수 있도록 지원한다는 점일 것입니다.

이 기능을 사용하면 단일 애플리케이션이 동시에 여러 데이터베이스에 쉽게 연결할 수 있습니다.

이는 개발자에게 큰 이점을 제공합니다. 복제된 데이터베이스를 사용하여 읽기 또는 쓰기 작업을 간단히 분할함으로써 성능을 향상시킬 수 있기 때문입니다.

개발 팀에 따르면 :

원하는 것이 무엇이든이를 달성 할 수있는 새로운 간단한 API가 있습니다. 또한이 작업을 간단한 방법으로 수행하면 응용 프로그램 개발 중에 많은 시간을 절약 할 수 있습니다.

이번 새 버전 출시와 함께 Action Mailbox 기능이 특히 눈에 띄는데, 이 기능을 통해 수신 이메일을 Rails에서 처리할 수 있는 사서함과 같은 컨트롤러로 라우팅할 수 있습니다.

즉, Action 메일 박스를 사용하면 수신 이메일을 컨트롤러와 유사한 메일 박스로 라우팅 할 수 있습니다.

Action Mailbox에는 Mailgun, Mandrill, Postmark 및 SendGrid 항목이 포함되어 있습니다 . 또한 Exim, Postfix 및 Qmail에 대한 내장 항목을 통해 수신 메일을 직접 관리할 수 있습니다.

기본 JavaScript 패키지 인 Webpack

많은 최신 프런트엔드 개발용 JavaScript 프레임워크에서 사실상의 표준으로 자리 잡은 Rails 6은 Webpacker Gem을 통해 Webpack을 기본 JavaScript 번들로 추가하여 Rails 자산 포트폴리오를 대체했습니다.

이것은 비교적 간단한 추가로 볼 수 있지만 먼 길을 갈 수 있습니다. 다시 말해, Webpack은 개발자를 조금 덜어 줄 것입니다. Rails 개발 팀은 여전히 ​​CSS 및 정적 자산에 대해 Sprockets와 함께 자산 파이프 라이닝을 사용한다고 말했기 때문입니다.

팀에 따르면이 둘은 매우 잘 통합되며 고급 JavaScript 기능과 다른 자산에 대해서만 작동하는 접근 방식 사이에서 최상의 절충안을 제공합니다.

액션 케이블

이번 Rails 버전의 또 다른 주목할 만한 특징은 풍부한 텍스트 콘텐츠와 편집 기능을 Rails에 도입할 수 있게 해주는 "액션 텍스트" 기능의 추가입니다 .

이 소프트웨어에는 서식 지정부터 인용문 및 목록 링크, 삽입된 이미지, 갤러리에 이르기까지 모든 것을 처리하는 Trix 편집기가 포함되어 있습니다 .

Trix는 Ruby on Rails의 제작자 인 Basecamp의 오픈 소스 프로젝트입니다. 포함 된 모든 이미지 (또는 기타 첨부 파일)는 Active Storage를 사용하여 자동으로 저장되고 포함 된 RichText 템플릿과 연결됩니다.

한편, "액션 케이블"은 Rails 5에 등장한 가장 중요한 기능 중 하나입니다. 액션 케이블은 Rails 6에서 더욱 향상된 성능을 제공하도록 개선되었습니다.

따라서 프레임 워크 개발 팀은 이제 연결, 채널 및 스트림과 같은 모든 수준에서 Action Cable을 테스트 할 수 있다고 표시했습니다.

연결 테스트는 로그인 ID가 올바르게 할당되었는지 또는 잘못된 로그인 요청이 거부되었는지 확인하는 데 도움이됩니다. 사용자가 채널을 구독 할 수 있는지, 채널에 스트림이 있는지 확인하기 위해 채널 테스트를 작성할 수 있습니다.

마침내 , Zeitwerk는 Rails 6용 오토로더를 만들고자 하는 열망에서 시작되었습니다. 그 결과, Zeitwerk는 이제 Ruby의 새로운 코드 로더가 되었습니다 . 기존의 파일 구조를 기반으로 Zeitwerk는 필요에 따라 클래스와 모듈을 로드하므로 , 사용자가 직접 특정 파일에 대한 호출을 작성할 필요가 없습니다.

더 자세한 내용을 알고 싶으시면 다음 링크를 참조하세요.


Google에서 선호하는 검색 엔진으로 추가