이번 주 Rails 업데이트의 핵심은 PostgreSQL(PG) 및 SQLite 데이터베이스에서 update_all
메서드에 joins
기능이 지원된다는 점입니다. 기존에는 MySQL 어댑터에서만 해당 기능이 오랜 기간 지원되었으나, 이제는 Comment.joins(:post).update_all("title = posts.title")
와 같은 구문을 통해 여러 테이블을 조인하여 한 번에 데이터를 업데이트하는 것이 가능해졌습니다. 단, 이 기능은 관계에 LIMIT
, ORDER
, 또는 GROUP BY
절이 사용되지 않는 경우에만 지원됩니다. 이는 복잡한 데이터 업데이트 시나리오에서 개발자에게 더 큰 유연성과 편의성을 제공하며, SQL 쿼리 작성의 필요성을 줄여줄 것으로 기대됩니다.
두 번째 주요 개선 사항은 Docker 빌드 속도 향상입니다. 기본 Dockerfile 템플릿에서 재귀적인 chown
명령이 제거됨으로써, Docker 이미지 빌드 시간이 단축되었습니다. 이는 개발 및 배포 워크플로우의 효율성을 높여, Rails 애플리케이션 개발자들이 더 빠르게 변경 사항을 반영하고 테스트할 수 있도록 돕습니다.
이 외에도, 지난주 Rails 코드베이스에는 총 19명의 기여자가 참여하여 활발한 개발 활동을 보여주었습니다. 이는 Rails 커뮤니티의 견고함과 지속적인 발전을 나타내는 지표입니다.