Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

Ruby 뉴스 요약(2021년 3분기)

Honeybadger의 분기별 브리핑은 프로그래밍 커뮤니티에서 가장 중요한 발전에 대한 최신 정보를 제공합니다. 뉴스를 선별하여 정말 중요한 것에 더 많은 시간을 할애할 수 있습니다.

  • 이벤트:회의 및 모임. 예정되어 있으며 최근에 완료되었습니다.
  • 보안:최근 취약점 보고서
  • 프로젝트:주요 커뮤니티 프로젝트에 대한 뉴스
  • 트렌딩 주제:모두가 이야기하는 주요 주제 요약
  • 눈에 띄는 콘텐츠:다른 섹션에는 맞지 않지만 빼기에는 너무 멋진 콘텐츠입니다.

이벤트

RubyConf 2021, 11월 8일 - 10일

RubyConf는 Ruby 애호가, 실무자 및 기업이 모이는 세계 최대 규모의 가장 오래된 모임입니다. 올해는 덴버에서 직접 개최됩니다! (저렴한) 가상 옵션도 있습니다.

  • 6월 7일:제안 요청이 시작되었으며 이후 종료되었습니다.
  • 6월 7일:RubyConf 등록이 시작되었습니다!

보안

  • 8월 16일:2.8.0 이전의 better_errors는 내부 요청에 대해 CSRF 보호를 구현하지 않았습니다. 또한 이러한 요청에 대해 올바른 "Content-Type" 헤더를 적용하지 않았기 때문에 CORS 보호 없이 교차 출처 "단순 요청"이 이루어질 수 있었습니다.

프로젝트

루비

Ruby, 언어 그 자체.

  • 7월 7일:Ruby 3.0.2가 출시되었습니다. 3개의 CVE를 수정합니다.

레일

Rails(또는 Ruby on Rails)는 웹 개발을 위해 Ruby를 대중화한 오픈 소스 프레임워크입니다.

  • 9월 15일:Rails 7.0 알파 1 출시!

레일 7(12)

Rails 7은 공식적으로 Alpha에 있으며, JavaScript 수행 방식에 대한 매우 흥미로운 새로운 답변, Active Record를 사용한 직장 암호화에 대한 멋진 접근 방식, SQL 쿼리 원본 로깅, 비동기 쿼리 로드, Zeitwerk를 통한 독점 자동 로드 등을 제공합니다. .

  • Rails 7의 예정된 변경 사항 미리보기

    • 스테판 와이너트
    • Stefan이 Rails 7의 향후 변경 사항에 대해 설명합니다.
  • Rails 7에 클러스터 간 연결 지원 추가

    • 에일린 M. 우치텔
    • Github 팀은 연결이 여러 데이터베이스를 교차할 때 쿼리 조인을 비활성화하는 내부 기능을 추출했습니다.
  • Rails 7은 included_to 연결에 대한 변경 추적 방법을 추가합니다.

    • 스와티 카칼라
    • ActiveRecord를 사용하여 데이터베이스 변경 사항을 쿼리합니다.
  • Rails 7부터 실패한 작업을 무기한 재시도합니다.

    • 알케시 고파드
    • Rails 7에는 성공할 때까지 무한정 재시도해야 하는 작업을 지정할 수 있는 ActiveJob 업그레이드가 제공됩니다.

테스트(6)

테스트 코드는 프로덕션 애플리케이션을 대규모로 실행하는 데 필수적이며 Ruby 커뮤니티는 테스트에 매우 열성적입니다.

  • Rails의 몇 가지 테스트 속도 향상

    • 호르헤 만루비아
    • Rails 병렬 테스트에는 데이터베이스 설정 및 고정 장치 로드로 인해 상당한 오버헤드가 있었습니다. Jorge는 기본적으로 병렬 테스트를 비활성화하기 위해 Rails에서 PR을 열었습니다.
  • 자체 Factory Bot을 코딩하여 Factory Bot 구문 이해하기

    • 제이슨 스웨트
    • Jason은 Factory Bot을 처음부터 자체적으로 구현하면서 이해를 돕습니다.

자바스크립트, 핫와이어 및 레일(5)

최근 Rails 릴리스 및 릴리스는 Rails가 Javascript와 상호 작용하는 방식을 변경했습니다.

  • 자바스크립트 번들 또는 트랜스파일이 없는 최신 웹 앱

    • 데이비드 하이네마이어 핸슨
    • ES6을 브라우저에서 실행할 수 있는 것으로 변환하기 위해 더 이상 변환 단계가 필요하지 않습니다. 아무 변경 없이 잘 실행됩니다.
  • SPA와 같은 경험을 위해 Rails와 함께 Hotwire 사용

    • 마이크 윌슨
    • Mike가 탐색을 위해 Hotwire 및 Turbo 프레임을 사용하는 방법을 설명합니다.
  • Rails와 함께 Hotwire 사용

    • 레나타 마르케스
    • Hotwire는 유선을 통해 HTML을 전송하여 많은 JavaScript 없이 최신 웹 애플리케이션을 구축하는 방법입니다. 이 기사에서는 Renata Marques가 Hotwire를 소개하고 간단한 예를 통해 안내합니다.

눈에 띄는 콘텐츠

  • Sorbet 컴파일러:Ruby를 위한 실험적 사전 컴파일러

    • 소르베 팀
    • Stripe는 기본 Ruby 컴파일러보다 최대 170% 더 빠른 사전 Ruby 컴파일러용 코드를 공개합니다.
  • 자습서:Ruby 앱에서 이메일을 보내는 방법

    • 에이드리언 하워드
    • Ruby 앱에 이메일 기능을 추가하는 방법에 대한 간략한 안내
  • Rails의 Include 메소드 내부

    • 파베우 딘브로스키
    • ActiveRecord가 includes을 구현하는 방법 이해