2P by neo 2023-10-08 | favorite | 댓글 1개
  • Rails 7.1.0, 172개의 새로운 커밋과 함께 출시됨.
  • 로그 메시지를 다양한 싱크로 전송할 수 있게 하는 새로운 공개 API가 도입됨.
  • 로그 방송을 처리하기 위해 ActiveSupport::BroadcastLogger가 추가됨.
  • Ruby 버전 3.3 미만에서 빈 범위를 고려하도록 Range#overlap?가 수정됨.
  • Bigdecimal이 Active Support 의존성으로 추가되어, Ruby 3.4에 번들된 젬 후보가 될 것임.
  • 캐시 스토어는 이제 :compressor 옵션과 성능 최적화를 위한 :serializer 옵션을 통해 기본 압축기를 교체하는 것을 지원함.
  • ActiveSupport::Inflector.humanize(nil)는 더 이상 NoMethodError를 발생시키지 않음.
  • ActiveSupport::KeyGenerator#inspect와 MessageEncryptor#inspect에서 비밀이 더 이상 표시되지 않음.
  • Deprecation 경고는 이제 Deprecation의 :report 동작을 사용하여 ActiveSupport::ErrorReporter에 보고될 수 있음.
  • ActiveSupport::Cache::Store는 이제 ActiveSupport::MessagePack을 기반으로 하는 사전 설정된 serializer를 :serializer 옵션을 통해 지원함.
  • Object#deep_dup는 이제 명명된 클래스와 모듈을 중복하지 않음.
  • ActiveSupport::Deprecation.warn은 이제 오류를 보고된 것으로 표시하여 두 번 보고하는 것을 피함.
  • ActiveSupport::Deprecation 동작 콜백은 이제 deprecator 인스턴스를 인수로 받을 수 있음.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true)는 이제 만료된 키를 올바르게 작성함.
  • ActiveSupport::ErrorReporter는 이제 source: 매개변수를 받아 전달함.
  • ActiveSupport::MessageEncryptor와 ActiveSupport::MessageVerifier는 이제 :message_pack과 :message_pack_allow_marshal을 serializer로 받아들임.
  • 뷰 프래그먼트와 같은 베어 문자열 값에 대한 최적화를 포함하는 새로운 7.1 캐시 형식이 사용 가능함.
  • ActiveSupport::Cache:Store#fetch는 이제 블록에 옵션 접근자를 전달하여 캐시 옵션을 재정의할 수 있게 함.
  • ActiveSupport::Deprecation#disallowed_warnings는 이제 그것이 구성된 인스턴스에 영향을 미침.
  • ActiveSupport::Deprecation.behavior=는 이제 호출에 응답하는 모든 객체를 받아들임.
  • ActiveSupport::MessageEncryptor는 이제 :url_safe 옵션을 지원함.
  • ActiveSupport::MessageVerifier 초기화 프로그램은 이제 url_safe 인수를 받아들여 URL 안전 문자열을 생성할 수 있게 함.
Hacker News 의견
  • Rails 7.1 출시 및 사용자들의 경험과 의견 공유
  • Django와 Laravel과 같은 다른 프레임워크에 비해 Rails의 단순성을 칭찬하고 다른 사람들이 시도해 보도록 권장하는 사용자
  • 13,000 줄의 Rails 7.0 앱을 7.1로 업그레이드하는 긍정적인 경험을 공유하는 사용자, 테스트 구성 코드 한 줄만 변경 필요
  • 대규모 Rails 6 코드베이스를 Hotwire를 사용한 새로운 “non”-JS 방식으로 업그레이드하려는 사용자, Rails가 기본값을 따르면 좋지만 이를 벗어날 때는 도전적일 수 있다는 점을 강조
  • 새로운 노트북에서 Rails를 실행하는 과정에 대한 불만을 표현하는 사용자, 모든 요구 사항을 설정하는 설치 프로그램의 필요성 제안
  • Rails 7.1 출시의 공식 발표 공유, 빠른 성능 향상을 위한 새로운 비동기 쿼리 메소드 강조
  • 백엔드에서의 Rails가 받아야 할 인정을 받지 못한다고 지적하는 사용자, 그러나 프론트엔드가 한동안 복잡했다는 것을 인정
  • Rails + HTMX의 부활을 희망하는 사용자, 오늘날의 애플리케이션의 불필요한 복잡성을 비판하면서 매우 상호작용적인 페이지에 JS를 약간 뿌리기를 희망
  • 많은 팀들이 ActiveRecord와 함께 깨끗한 코드베이스를 구축하는 데 문제가 있다고 공유하는 사용자
  • Rails 7.1 업그레이드에 대한 PR을 제출하려고 한다는 것을 유머러스하게 공유하는 사용자, 그러나 7.0 업그레이드 PR은 몇 달 동안 보류 상태
  • 여전히 Rails 4.2를 사용하고 있고 그것에 만족하다는 사용자, 업그레이드의 필요성에 의문을 제기