첫째, Rails 재단은 Chris Oliver 및 Typecraft 팀(Chris Power, Robert Beene)과의 협력을 통해 초보 개발자를 위한 새로운 학습 자료인 글 및 비디오 튜토리얼을 공개했습니다. 이는 Rails 학습의 접근성을 높이고 신규 개발자 유입을 촉진하는 데 기여할 것으로 보입니다. 둘째, config.action_controller.allowed_redirect_hosts
설정에 example.com
과 같은 특정 호스트를 추가할 수 있게 되어, 리다이렉션 시 허용되는 호스트를 명시적으로 관리함으로써 애플리케이션의 보안을 강화할 수 있습니다.
가장 주목할 만한 기능 개선 중 하나는 connection.current_transaction.isolation
API의 도입입니다. 이 API는 현재 실행 중인 데이터베이스 트랜잭션의 격리 수준을 확인할 수 있는 기능을 제공합니다. 트랜잭션 격리 수준이 isolation:
파라미터나 ActiveRecord.with_transaction_isolation_level
을 통해 명시적으로 설정된 경우 해당 격리 수준을 반환하며, 그렇지 않은 경우에는 nil
을 반환합니다. 중첩된 트랜잭션의 경우 부모 트랜잭션의 격리 수준을 반환하여, 개발자가 복잡한 트랜잭션 환경에서 데이터 일관성을 보다 정확하게 제어하고 디버깅할 수 있도록 돕습니다.
또 다른 유용한 추가 기능은 relative_time_in_words
헬퍼입니다. 이 헬퍼는 3.minutes.from_now
를 “in 3 minutes”로, 3.minutes.ago
를 “3 minutes ago”로, 10.seconds.ago, include_seconds: true
를 “less than 10 seconds ago”와 같이 인간이 읽기 쉬운 자연어 형태로 시간을 표현해줍니다. 이는 사용자 인터페이스에서 시간 관련 정보를 더욱 직관적이고 사용자 친화적으로 표시하는 데 크게 기여할 것입니다. 마지막으로, 지난 한 주간 Rails 코드베이스에 22명의 기여자가 참여하여 활발한 개발이 이루어졌음이 확인되었습니다.