CI 설정 최적화: Active Record 스킵 시 db:seed
제외
Active Record가 비활성화된 CI 환경에서 db:seed
단계가 자동으로 추가되지 않도록 개선되었습니다. 이는 데이터베이스를 사용하지 않는 애플리케이션에서 불필요한 CI 오류 및 단계 실행을 방지하여 CI 파이프라인의 효율성을 높입니다.
ActiveJob 인자 직렬화 및 날짜/시간 파싱 개선
ActiveJob의 배열 인자 직렬화 방식이 향상되어 데이터 무결성이 보장되고, 배열 변환 및 저장 버그가 수정되었습니다. 또한, ActiveSupport.parse_json_times
활성화 시 작업 인자 내 날짜/시간 값이 Time
객체로 정확히 파싱되도록 하여 타입 보존 문제를 해결했습니다.
deliver_all_later
메일러 기능 강화
deliver_all_later
를 통해 예약된 메일러가 인라인 처리되거나 중복 전송되는 문제를 해결했습니다. queue
및 priority
같은 작업 옵션 전달 기능이 추가되어 백그라운드 메일 전송의 신뢰성과 유연성이 대폭 향상되었습니다.
개발자 도구: 라우트 정보 및 시각화 개선
/rails/info/routes
페이지에 마운트된 엔진의 라우트 정보가 포함되어 디버깅이 용이해졌습니다. 라우트 시각화 도구의 정규식(regex) 레이블이 개선되어 복잡한 라우트 패턴을 개발자가 더 쉽게 이해할 수 있도록 가독성을 높였습니다.