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