이번 주 Rails 업데이트는 성능 최적화와 오류 처리 메커니즘 강화에 중점을 두었습니다.
로컬 캐시 미들웨어 업데이트 기능 개선
Rails.cache 클라이언트 변경 시 로컬 캐시 미들웨어가 자동으로 업데이트되도록 개선되었습니다. 이는 요청-로컬 캐시가 올바르게 설정되지 않아 발생할 수 있는 불필요한 데이터스토어 접근을 방지하며, 애플리케이션의 캐싱 효율성과 안정성 향상에 기여합니다.
PostgreSQL 배제 제약 조건 위반 새 오류 클래스 도입
PostgreSQL의 배제 제약 조건 위반 시, 기존의 일반적인 ActiveRecord::StatementInvalid 대신 ActiveRecord::ExclusionViolation이라는 특정 오류 클래스가 발생합니다. 이로써 애플리케이션 코드 내에서 해당 제약 조건 위반을 더욱 명확하게 식별하고 처리할 수 있게 됩니다.
체크 제약 조건 위반 새 오류 클래스 추가
ActiveRecord::CheckViolation이라는 새로운 오류 클래스가 도입되었습니다. 이는 RecordNotUnique, InvalidForeignKey, ExclusionViolation과 같은 기존 제약 조건 위반 오류 클래스들과 동일한 패턴을 따르며, 다양한 데이터베이스 제약 조건 위반에 대한 일관되고 구조화된 오류 처리 방식을 제공합니다.
지난 한 주 동안 14명의 기여자가 Rails 코드베이스 개선에 참여하여 이러한 중요한 업데이트들을 가능하게 했습니다.