Rails 8.1 Beta 1 출시 및 주요 기능 업데이트
Rails 8.1의 첫 번째 베타 릴리스가 공개되었으며, 다가올 정식 버전에 대한 기대감을 높이고 있습니다. 이번 주 주요 변경 사항은 다음과 같습니다.
- 데이터베이스 연결 풀 관리 개선
keepalive
,max_age
,min_connections
등 새로운 설정 옵션이 추가되었고,pool
은max_connections
로 명칭이 변경되었습니다.- 이를 통해 기본 동작 변경 없이 연결 풀을 더욱 세밀하게 제어할 수 있습니다.
- Markdown 지원 강화
.md
및.markdown
확장자가 Markdown MIME 타입으로 추가되었으며, 기본markdown:
렌더러가 도입되었습니다.respond_to
블록 내에서 Markdown 콘텐츠를 쉽게 렌더링할 수 있습니다.
- Action Controller 오류 처리 현대화
- 속도 제한 초과 시
ActionController::TooManyRequests
오류가 발생하도록 변경되어,rescue_from
을 통한 애플리케이션 수준의 예외 처리가 가능해졌습니다.
- 속도 제한 초과 시
- 성능 및 개발 편의성 향상
- Sidekiq 어댑터 제거: 내장 어댑터가 Sidekiq Gem으로 통합되어 Rails 내부 유지보수가 중단되었습니다 (Sidekiq 7.3.3+ 필요).
- Active Job 인자 직렬화 최적화: 약 5배의 성능 향상이 이루어졌으며, 사용자 정의 직렬화기에 영향을 줄 수 있습니다.
- Active Support Cache Store 네임스페이스:
namespace
설정 및 조회 기능이 추가되어 캐시 네임스페이스 관리가 용이해졌습니다. - 병렬 테스트 헬퍼:
ActiveSupport::TestCase.parallel_worker_id
를 통해 병렬 워커 ID를 확인할 수 있습니다. - Event Reporter 디버그 모드: 개발 및 테스트 환경에서 디버그 이벤트가 기본 활성화되어
Rails.event.debug
호출 가시성이 높아졌습니다.
이러한 변화들은 Rails의 안정성과 성능을 강화하고, 개발자에게 더욱 유연하고 효율적인 개발 환경을 제공하는 데 기여합니다.