Rails World 티켓 판매 임박
Rails World 컨퍼런스의 일반 입장권(General Admission tickets)이 5월 13일부터 판매될 예정입니다. Rails 커뮤니티의 주요 행사 중 하나인 이 컨퍼런스는 개발자들이 최신 기술 동향을 파악하고 네트워킹할 수 있는 중요한 기회를 제공합니다. 관심 있는 분들은 미리 일정을 확인하고 준비하는 것이 좋습니다.
병렬 테스트 데이터베이스 생성 건너뛰기 기능 구현
Rails의 병렬 테스트 기능은 기본적으로 각 테스트 프로세스마다 별도의 데이터베이스를 생성합니다. 하지만 이제 개발자는 이러한 기본 동작을 비활성화할 수 있는 유연성을 얻게 되었습니다. parallelize
메서드에 parallelize_databases: false
옵션을 추가하거나, 애플리케이션 설정 파일(config/application.rb
)에서 config.active_support.parallelize_databases = false
로 설정함으로써 프로세스별 데이터베이스 생성을 건너뛸 수 있습니다. 이 기능은 개발자가 데이터베이스 처리를 직접 구현하거나 특정 테스트 환경에서 데이터베이스 생성이 불필요할 때 유용합니다. 또한, 테스트 프로세스가 포크되기 전에 특정 작업을 수행할 수 있는 parallelize_before_fork
훅이 제공되어 병렬 테스트 환경 설정의 자율성을 더욱 높였습니다.
insert_all
/upsert_all
에서 기본 키의 기본값 설정 개선
이전에는 PostgreSQL 환경에서 insert_all
및 upsert_all
메서드를 사용하여 새 레코드를 삽입하거나 기존 레코드를 업데이트할 때, nil
기본 키 값으로 인해 예상치 못한 문제가 발생할 수 있었습니다. 이번 업데이트를 통해 insert_all
및 upsert_all
에 전달되는 nil
기본 키 값은 이제 해당 어댑터에 의해 지정된 기본 삽입 값으로 암시적으로 설정됩니다. 이 개선사항은 PostgreSQL 환경에서 데이터 삽입 및 업데이트 작업의 유연성과 안정성을 향상시키며, 개발자가 보다 예측 가능한 방식으로 데이터베이스 작업을 수행할 수 있도록 돕습니다.
Rails 코드베이스 기여자 현황
지난 한 주 동안 Rails 코드베이스에는 총 12명의 기여자가 참여하여 지속적인 개발과 개선이 활발하게 이루어지고 있음을 보여줍니다. 이는 Rails 프레임워크가 커뮤니티의 적극적인 참여를 통해 꾸준히 발전하고 있음을 의미합니다.