리다이렉트 소스 위치 로깅, 필터링 가능한 엔진 라우트 등 새로운 기능 소개

Redirect source location logging, filterable engine routes, and more!

작성자
발행일
2025년 09월 26일

핵심 요약

  • 1 Rails 8.0.3 버전이 출시되었으며, 다양한 신규 기능 추가 및 기존 기능 개선이 이루어졌습니다.
  • 2 리다이렉트 소스 위치 로깅, 엔진 라우트 필터링, 가상 생성 컬럼 지원 등 개발 편의성과 보안이 강화되었습니다.
  • 3 Active Job 직렬화, 시스템 테스트 기본 생성 방식 변경 등 주요 기능에 대한 개선 및 변경 사항이 적용되었습니다.

도입

2025년 9월 26일 금요일, Greg이 전하는 'This Week in Rails' 소식입니다. 3주간의 컨퍼런스 이후, Rails 프레임워크의 최신 변경 사항들을 정리하여 공유합니다. 이번 주는 Rails 8.0.3 릴리스를 포함하여 개발자들에게 유용한 새로운 기능과 개선 사항들이 다수 포함되어 있었으며, 프레임워크의 안정성과 기능성을 한층 더 강화하는 데 기여할 중요한 업데이트들을 상세히 다룰 예정입니다.

이번 주 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 설정으로 호출 위치 로그 기록.

결론

이번 주 Rails 업데이트는 Rails 8.0.3 릴리스를 중심으로 다양한 기능 개선과 개발자 편의성 향상에 초점을 맞추고 있습니다. 특히 보안 취약점 대응, 데이터베이스 기능 확장, 그리고 디버깅 용이성 증대 등 여러 방면에서 Rails 프레임워크의 발전을 엿볼 수 있습니다. 이러한 지속적인 개선은 Rails가 견고하고 현대적인 웹 개발 프레임워크로서의 입지를 더욱 공고히 하는 데 기여할 것입니다. 지난 한 주간 36명의 기여자가 Rails 코드베이스에 참여하여 활발한 개발을 이끌었습니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!