Tính đến tháng 1 năm 2022, Ruby on Rails đã được sử dụng trong hơn 408.599 trang web toàn cầu, bao gồm WeTransfer.com, Shopify và Airbnb. Phiên bản mới nhất của Ruby on Rails có một số tính năng và cập nhật đặc biệt giúp đơn giản hóa quy trình phát triển web.
Ra mắt ngày 15/12, Rails 7 tận dụng sự hỗ trợ của trình duyệt cho tiêu chuẩn JavaScript ECMAScript 6 và mô-đun ECMAScript, cũng như việc áp dụng rộng rãi HTTP / 2 và tiêu chuẩn bản đồ nhập để nhập mô-đun JavaScript. Nó cung cấp cho các nhà phát triển một cách tiếp cận “no-Node” để phát triển giao diện người dùng trong khi cung cấp cho họ quyền truy cập vào các gói NPM và JavaScript hiện đại. Ruby on Rails 7 thay thế TurboLinks và Rails UJS bằng Turbo và Stimulus của Hotwire trên giao diện người dùng.
Với các giá trị mặc định mới, hầu hết các ứng dụng Rails sẽ có thể hoạt động mà không cần Node.js. Các nhà phát triển có thể sử dụng bất kỳ gói JavaScript nào mà họ lựa chọn, vì Webpack không còn bắt buộc. Cách tiếp cận tương tự đã được thực hiện cho các gói CSS dựa trên Node. Rails 7 chỉ yêu cầu file application.css đã biên dịch. Có thể sử dụng các gói như Tailwind hoặc Bootstrap.
Những cải tiến khác trong Ruby on Rails 7
- Bổ sung các thuộc tính được mã hóa vào Active Record: Cải tiến này bổ sung thêm một lớp bảo mật. Các ứng dụng có thể cung cấp mã hóa trong khi làm việc ngoài phạm vi bảo hiểm truyền thống khi nghỉ ngơi và chuyển tiếp.
- Tải yêu cầu không đồng bộ: hai yêu cầu không liên quan có thể được thực hiện đồng thời thông qua một hành động của bộ điều khiển.
- Bộ code loader Zeitwerk thay thế cách tiếp cận const_missing.
- Ứng dụng Spring Preloader không còn bật theo mặc định, vì tốc độ của máy tính ngày nay khiến nó trở nên không cần thiết ngoại trừ các ứng dụng lớn hơn.
Các bước nâng cấp lên Rails 7
Cũng như các phiên bản trước của Rails, việc nâng cấp rất đơn giản.
- Thay đổi số phiên bản Rails trong Gemfile (
7.0.0.rc1
kể từ ngày xuất bản) và chạybundle update
. - Chạy
bundle exec rails app:update
. Thực hiện theo CLI tương tác và thêm/thay thế/sửa đổi các tệp theo yêu cầu. - Chạy thử nghiệm của bạn và xác minh mọi thứ hoạt động như mong đợi.
Hướng dẫn cho Rails 7.0 có sẵn tại guide.rubyonrails.org. Ghi chú phát hành Rails 7.0 cũng có sẵn trên trang web của dự án.
Nguồn tham khảo: blog.appsignal, lemondeinformatique.fr