이번 주 Rails 업데이트는 Rails 8.0.3 릴리스와 함께 개발 편의성, 보안, 데이터베이스 기능 강화에 중점을 둔 다양한 변경 사항을 포함합니다.
Rails 8.0.3 릴리스
- 공식 출시: Rails 8.0.3이 릴리스되었습니다. 자세한 변경 내용은 CHANGELOG에서 확인 가능합니다.
주요 변경 및 개선 사항
-
Active Job 직렬화: 사용자 정의 직렬화 시 공개
#klass메서드 요구. -
엔진 라우트:
bin/rails routes엔진 라우트 필터링 및 포맷 개선. -
로그 구독자 API: 내부 로그 구독자 클래스 비공개 API로 명확히 지정.
-
이벤트 디버그 모드:
with_debug_event_reporting으로 테스트 시 디버그 모드 활성화. -
시스템 테스트: Rails 8.1부터 스캐폴드 시 기본 생성 비활성화 (
--system-tests=true로 재활성화). -
구조화된 이벤트:
ActiveSupport::StructuredEventSubscriber를 통한 구조화된 이벤트 알림 발행. -
정수 샤드 키:
ActiveRecord::Base.connects_to에서 정수 샤드 키 지원. -
오픈 리다이렉트:
action_controller.action_on_open_redirect설정으로 취약점 처리 방식 제어. -
PostgreSQL 가상 컬럼: PostgreSQL 18+에서 가상(비영속) 생성 컬럼 지원.
-
only_columns:ActiveRecord::Base.only_columns추가, 특정 컬럼만 고려하는 데 활용. -
리다이렉트 로깅:
action_dispatch.verbose_redirect_logs설정으로 호출 위치 로그 기록.