Rails 8.1 및 그 생태계는 개발 효율성과 확장성을 크게 향상시키는 여러 주요 기능을 도입했습니다.
주요 신규 기능
- Active Job Continuations: 작업을 여러 단계로 분할하여 중단 시 마지막 성공 단계부터 재개할 수 있어 장기 실행 작업의 안정성을 높입니다.
- Active Record Tenanted: 다중 테넌트 애플리케이션 구축을 간소화하는 Gem으로, 단일 테넌트 앱처럼 코드를 작성하고 Gem이 테넌트 관리를 처리합니다. 현재 SQLite만 지원합니다.
- Action Push: iOS(APNs) 및 Android(FCM) 푸시 알림을 위한 라이브러리로, 사용자 상호작용을 단순화하는 추상화를 제공합니다.
- Markdown Rendering: Rails 8.1에서 요청 응답 시 마크다운 렌더링을 간소화하여
render markdown: @object
구문을 지원합니다.
개발자 경험 및 인프라 개선
- Turbo Offline: 오프라인 우선 Rails 애플리케이션 구축을 가능하게 하며, Hotwire Native를 통해 모바일 앱에서도 작동합니다.
- Lexxy: PDF/비디오 미리보기, 실시간 코드 구문 강조를 지원하는 최신 리치 텍스트 에디터로, ActionText의 새 기본 에디터가 될 예정입니다.
- Omarchy: Ruby 및 Rails 개발에 최적화된 Arch 기반 OS로, 사전 설치된 도구와 Hyprland WM을 제공하여 빠른 개발 환경 설정을 돕습니다.
- 기타: SQLite 복제 도구 Beamer와 다중 지역 라우팅을 위한 Kamal Geo Proxy가 추가되었습니다.
이러한 기능들은 Rails 개발의 생산성을 높이고, 현대적인 웹 및 모바일 애플리케이션 요구사항을 충족시키기 위한 Rails 생태계의 지속적인 노력을 보여줍니다.