Phiên bản mới của Ruby 6 đến với sự hỗ trợ cho nhiều cơ sở dữ liệu

ruby-on-rails-6

Vài ngày trước Nhóm phát triển Ruby on Rails đã phát hành phiên bản 6 của khuôn khổ Ruby cho các ứng dụng web. Phiên bản này mang đến một số tính năng và thay đổi mới được cộng đồng rất mong đợi.

Các tính năng mới chính trong phiên bản Rails này xoay quanh việc xử lý các email đến với Hộp thư Hành động, kết nối với nhiều cơ sở dữ liệu khác nhau, v.v. Ngoài ra, Rails hiện định nghĩa Webpack là gói JavaScript mặc định. Ruby 6 đã được phát hành với một số tính năng và thay đổi rất được mong đợi. Một số tính năng chính đã được thêm vào Rails 6 để nâng cao ứng dụng của bạn và giúp bạn tiết kiệm thời gian phát triển quý giá.

Điểm nổi bật của Ruby on Rails 6

Một trong những tính năng chính sẽ được nhiều nhà phát triển ứng dụng tuyệt vời quan tâm chắc chắn là hỗ trợ nhiều cơ sở dữ liệu, được tích hợp và sẵn sàng sử dụng.

Tính năng này cho phép một ứng dụng dễ dàng kết nối với nhiều cơ sở dữ liệu cùng một lúc.

Cái này Các nhà phát triển được hưởng lợi rất nhiều bằng cách chỉ cần tách đọc / ghi với cơ sở dữ liệu nhân bản để cải thiện hiệu suất.

Theo nhóm phát triển:

bất cứ điều gì bạn muốn làm, có một API đơn giản mới để đạt được điều đó. Ngoài ra, có thể làm điều này một cách đơn giản có thể giúp bạn tiết kiệm rất nhiều thời gian trong quá trình phát triển ứng dụng của mình.

Với sự xuất hiện của phiên bản mới này làm nổi bật tính năng Hộp thư hành động cho phép chuyển các email đến đến bộ điều khiển, như hộp thư được xử lý trong Rails.

Nói cách khác, hộp thư Hành động cho phép bạn định tuyến các email đến tới các hộp thư tương tự như hộp thư của bộ điều khiển.

Hộp thư hành động bao gồm các mục nhập cho Mailgun, Mandrill, Postmark và SendGrid. Bạn cũng có thể quản lý các email đến trực tiếp thông qua các đầu vào Exim, Postfix và Qmail được tích hợp sẵn.

Webpack làm gói JavaScript mặc định

Là tiêu chuẩn thực tế với nhiều khung JavaScript hiện đại để phát triển front-end, Rails 6 đã thêm Webpack làm gói JavaScript mặc định thông qua Webpacker Gem, thay thế danh mục tài sản Rails.

Đây có thể được coi là một bổ sung tương đối đơn giản, nhưng nó có thể đi một chặng đường dài. Nói cách khác, Webpack sẽ giúp các nhà phát triển bớt căng thẳng hơn một chút, vì nhóm phát triển Rails cho biết họ vẫn sử dụng kết nối tài sản với Sprockets cho CSS và các tài sản tĩnh.

Theo nhóm, cả hai tích hợp rất tốt và mang lại sự thỏa hiệp tốt nhất có thể giữa chức năng JavaScript nâng cao và cách tiếp cận chỉ hoạt động cho các nội dung khác.

Cáp hành động

Một tính năng đáng chú ý khác của phiên bản Rails này là sự xuất hiện của chức năng »Văn bản hành động». cho phép bạn đưa nội dung và chỉnh sửa văn bản đa dạng thức vào Rails.

Bao gồm trình chỉnh sửa Trix trong đó xử lý mọi thứ từ định dạng đến liên kết đến trích dẫn và danh sách, hình ảnh nhúng và phòng trưng bày.

Trix là một dự án mã nguồn mở của Basecamp, nhà sản xuất của Ruby on Rails. Tất cả các hình ảnh nhúng (hoặc các tệp đính kèm khác) được lưu trữ tự động bằng Active Storage và được liên kết với mẫu RichText đi kèm.

Hơn nữa, "Action Cable" là một trong những tính năng quan trọng nhất xuất hiện trong Rails 5. Cáp hành động nó đã được cải thiện trong Rails 6 để cung cấp hiệu suất cao hơn nữa.

Do đó, nhóm phát triển khung đã chỉ ra rằng hiện có thể thử nghiệm Action Cable ở bất kỳ cấp độ nào: kết nối, kênh và luồng.

Kiểm tra kết nối giúp bạn xác minh rằng ID đăng nhập được chỉ định chính xác hoặc nếu yêu cầu đăng nhập không chính xác bị từ chối. Các bài kiểm tra kênh có thể được viết để kiểm tra xem người dùng có thể đăng ký kênh hay không và kênh có luồng hay không.

Cuối cùng Zeitwerk bắt đầu với mong muốn xây dựng một trình tải tự động cho Rails 6. Như vậy, Zeitwerk hiện là trình tải mã mới cho Ruby. Với cấu trúc tệp thông thường, Zeitwerk tải các lớp và mô-đun theo yêu cầu, có nghĩa là bạn không phải viết các lệnh gọi bắt buộc cho các tệp của riêng mình.

Nếu bạn muốn biết thêm về nó, bạn có thể tham khảo liên kết sau.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.