이번 주 Rails 업데이트는 핵심 기능 개선과 개발 편의성 증대에 초점을 맞추었습니다.
주요 기능 추가 및 확장
-
Rails.app.revision도입: 애플리케이션 버전 식별자를 제공하여 에러 보고, 모니터링, 캐시 키 등에 활용됩니다. -
**`ActionDispatch::Request
bearer_token 추가**: Authorization` 헤더에서 베어러 토큰 추출을 간소화하여 API 및 MCP 요청 처리를 개선합니다.
- 개발 환경
Rails.app.creds의.env접근 허용: 개발 모드에서.env파일의 값에 접근할 수 있게 되어 환경 변수 관리가 유연해졌습니다.
개발 도구 및 의존성 개선
-
bin/rails notesCSS 주석 지원:bin/rails notes명령이 CSS 스타일의/* ... */주석을 올바르게 인식하도록 수정되었습니다. -
**`ActionController::Parameters
merge 블록 지원**: merge!와 일관되게, params` 병합 시 충돌 해결을 위한 블록을 제공합니다.
- Psych 4 이상 요구: Active Support가 Psych 4.0.0 이상을 필수로 요구하여 이전 버전 지원이 중단되었습니다.
Active Job 기본 동작 변경
-
트랜잭션 커밋 후 작업 지연 기본값 설정: Active Record 트랜잭션 내에서 대기열에 추가된 작업이 트랜잭션 커밋 후에 실행되도록 기본 동작이 변경되었습니다. 이전에 사용 중단되었던
config.active_job.enqueue_after_transaction_commit설정이 다시 활성화되고 기본값으로 적용됩니다. -
내장 Sneakers 어댑터 지원 중단:
sneakersgem이kicksgem으로 이동함에 따라, Active Job에서 내장된 Sneakers 어댑터 지원이 중단되었습니다.