Computer >> Máy Tính >  >> Lập trình >> Ruby

Tóm tắt tin tức về Ruby (Quý 3 năm 2021)

Các cuộc họp giao ban hàng quý của Honeybadger giúp bạn cập nhật về những phát triển quan trọng nhất trong cộng đồng lập trình của bạn. Chúng tôi sắp xếp tin tức để bạn có thể dành nhiều thời gian hơn để tập trung vào những gì thực sự quan trọng.

  • Sự kiện:Hội nghị và gặp mặt. Sắp tới và đã hoàn thành gần đây.
  • Bảo mật:Các báo cáo lỗ hổng bảo mật gần đây
  • Dự án:Tin tức về các dự án cộng đồng lớn
  • Chủ đề thịnh hành:Tóm tắt các chủ đề lớn mà mọi người đang nói về
  • Nội dung nổi bật:Nội dung không phù hợp với các phần khác nhưng quá hay nên không thể loại bỏ.

Sự kiện

RubyConf 2021 vào ngày 8 - 10 tháng 11

RubyConf là tập hợp lớn nhất và lâu đời nhất trên thế giới gồm những người đam mê Ruby, những người thực hành và các công ty. Nó sẽ có mặt trực tiếp tại Denver trong năm nay! Nó cũng sẽ có một tùy chọn ảo (rẻ hơn).

  • Ngày 7 tháng 6:Lời kêu gọi đề xuất đã mở và kể từ khi kết thúc
  • Ngày 7 tháng 6:Đăng ký RubyConf hiện đã được mở!

Bảo mật

  • Ngày 16 tháng 8:better_errors trước 2.8.0 không triển khai bảo vệ CSRF cho các yêu cầu nội bộ của nó. Nó cũng không thực thi tiêu đề "Loại nội dung" chính xác cho các yêu cầu này, điều này cho phép thực hiện "yêu cầu đơn giản" nhiều nguồn gốc mà không có sự bảo vệ của CORS

Dự án

Hồng ngọc

Ruby, chính là ngôn ngữ.

  • Ngày 7 tháng 7:Ruby 3.0.2 đã được phát hành. Sửa 3 CVE.

Đường ray

Rails (hay Ruby on Rails) là một khung công tác mã nguồn mở đã phổ biến Ruby để phát triển web.

  • Ngày 15 tháng 9:Bản phát hành Rails 7.0 Alpha 1!

Đường ray 7 (12)

Rails 7 đã chính thức ở phiên bản Alpha và nó mang đến một số câu trả lời mới rất thú vị về cách chúng ta sử dụng JavaScript, một cách tiếp cận tuyệt vời để mã hóa tại nơi làm việc với Active Record, ghi nhật ký nguồn gốc truy vấn SQL, tải truy vấn không đồng bộ, tự động tải độc quyền thông qua Zeitwerk, v.v. .

  • Xem trước các thay đổi sắp tới của Rails 7

    • Stefan Weinert
    • Stefan xem qua một số thay đổi sắp tới trong Rails 7.
  • Thêm hỗ trợ cho các liên kết nhiều cụm vào Rails 7

    • Eileen M. Uchitelle
    • Nhóm Github đã trích xuất chức năng nội bộ để tắt các truy vấn tham gia khi một liên kết vượt qua nhiều cơ sở dữ liệu.
  • Rails 7 thêm các phương pháp theo dõi thay đổi cho các liên kết thuộc_to

    • Swaathi Kakarla
    • Sử dụng ActiveRecord để truy vấn các thay đổi cơ sở dữ liệu.
  • Bắt đầu với Rails 7, thử lại vô thời hạn các công việc không thành công

    • Alkesh Ghorpade
    • Rails 7 đi kèm với bản nâng cấp ActiveJob cho phép chúng tôi chỉ định các công việc sẽ được thử lại cho đến khi chúng thành công, vô thời hạn.

Thử nghiệm (6)

Kiểm tra mã là điều cần thiết để chạy các ứng dụng sản xuất trên quy mô lớn và cộng đồng Ruby rất nhiệt tình trong việc kiểm tra.

  • Làm cho Rails chạy nhanh hơn chỉ một vài thử nghiệm

    • Jorge Manrubia
    • Thử nghiệm song song đường ray có chi phí đáng kể do thiết lập cơ sở dữ liệu và tải cố định. Jorge đã mở một chương trình PR trong Rails để tắt tính năng kiểm tra song song theo mặc định.
  • Hiểu cú pháp của Factory Bot bằng cách mã hóa Factory Bot của riêng bạn

    • Jason Swett
    • Jason làm sáng tỏ Factory Bot khi anh ấy tạo triển khai của riêng mình cho nó từ đầu.

Javascript, Hotwire và Rails (5)

Các bản phát hành Rails gần đây và các bản phát hành gần đây đã thay đổi cách Rails tương tác với Javascript.

  • Ứng dụng web hiện đại không có JavaScript đóng gói hoặc chuyển tiếp

    • David Heinemeier Hansson
    • Chúng tôi không còn cần một bước chuyển đổi để biến ES6 thành một thứ gì đó sẽ chạy trong trình duyệt. Nó chạy tốt, không cần thay đổi.
  • Sử dụng Hotwire với Rails để có trải nghiệm như SPA

    • Mike Wilson
    • Mike giải thích cách sử dụng khung Hotwire và Turbo để điều hướng.
  • Sử dụng Hotwire với Rails

    • Renata Marques
    • Hotwire là một cách để xây dựng các ứng dụng web hiện đại mà không cần nhiều JavaScript bằng cách gửi HTML qua dây. Trong bài viết này, Renata Marques giới thiệu với chúng ta về Hotwire và hướng dẫn chúng ta một ví dụ đơn giản.

Nội dung nổi bật

  • Trình biên dịch Sorbet:Trình biên dịch thử nghiệm, đi trước thời đại cho Ruby

    • Nhóm Sorbet
    • Stripe tiết lộ mã cho trình biên dịch Ruby đi trước của họ, nhanh hơn tới 170% so với mặc định.
  • Hướng dẫn:Cách gửi email trong ứng dụng Ruby

    • Aydrian Howard
    • Hướng dẫn nhanh về cách thêm chức năng email vào ứng dụng Ruby.
  • Bên dưới của phương thức include trong Rails

    • Paweł Dąbrowski
    • Hiểu cách ActiveRecord triển khai includes