2 điểm bởi GN⁺ 2023-10-08 | 1 bình luận | Chia sẻ qua WhatsApp
  • Rails 7.1.0 đã được phát hành cùng với 172 commit mới.
  • Đã giới thiệu một API công khai mới cho phép gửi thông điệp log tới nhiều sink khác nhau.
  • Đã bổ sung ActiveSupport::BroadcastLogger để xử lý việc phát tán log.
  • Range#overlap? đã được sửa để xem xét phạm vi rỗng trên các phiên bản Ruby thấp hơn 3.3.
  • Bigdecimal được thêm vào như một phụ thuộc của Active Support, và sẽ trở thành ứng viên gem được bundle trong Ruby 3.4.
  • Cache store hiện hỗ trợ thay thế bộ nén mặc định thông qua tùy chọn :compressor và tùy chọn :serializer để tối ưu hiệu năng.
  • ActiveSupport::Inflector.humanize(nil) không còn gây ra NoMethodError nữa.
  • Bí mật không còn bị hiển thị trong ActiveSupport::KeyGenerator#inspectMessageEncryptor#inspect.
  • Cảnh báo deprecation giờ đây có thể được báo cáo tới ActiveSupport::ErrorReporter bằng hành vi :report của Deprecation.
  • ActiveSupport::Cache::Store hiện hỗ trợ serializer cài sẵn dựa trên ActiveSupport::MessagePack thông qua tùy chọn :serializer.
  • Object#deep_dup giờ đây không còn sao chép các class và module có tên.
  • ActiveSupport::Deprecation.warn giờ đây đánh dấu lỗi là đã được báo cáo để tránh báo cáo trùng lặp hai lần.
  • Callback hành vi của ActiveSupport::Deprecation giờ đây có thể nhận instance deprecator làm đối số.
  • ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) giờ đây ghi đúng các khóa đã hết hạn.
  • ActiveSupport::ErrorReporter giờ đây nhận và chuyển tiếp tham số source:.
  • ActiveSupport::MessageEncryptorActiveSupport::MessageVerifier giờ đây chấp nhận :message_pack:message_pack_allow_marshal làm serializer.
  • Đã có định dạng cache 7.1 mới, bao gồm tối ưu hóa cho các giá trị chuỗi thuần như view fragment.
  • ActiveSupport::Cache:Store#fetch giờ đây truyền accessor tùy chọn vào block để có thể ghi đè các tùy chọn cache.
  • ActiveSupport::Deprecation#disallowed_warnings giờ đây ảnh hưởng tới instance mà nó được cấu hình.
  • ActiveSupport::Deprecation.behavior= giờ đây chấp nhận mọi đối tượng phản hồi với call.
  • ActiveSupport::MessageEncryptor giờ đây hỗ trợ tùy chọn :url_safe.
  • Trình khởi tạo ActiveSupport::MessageVerifier giờ đây chấp nhận đối số url_safe để có thể tạo chuỗi an toàn cho URL.

1 bình luận

 
GN⁺ 2023-10-08
Ý kiến trên Hacker News
  • Rails 7.1 đã phát hành và người dùng chia sẻ trải nghiệm cùng quan điểm của họ
  • Một người dùng khen ngợi sự đơn giản của Rails so với các framework khác như Django và Laravel, đồng thời khuyến khích người khác thử dùng
  • Một người dùng chia sẻ trải nghiệm tích cực khi nâng cấp ứng dụng Rails 7.0 dài 13.000 dòng lên 7.1, chỉ cần thay đổi một dòng mã cấu hình test
  • Một người dùng muốn nâng cấp một codebase Rails 6 quy mô lớn sang cách làm mới kiểu “non”-JS với Hotwire, nhấn mạnh rằng Rails rất tốt nếu đi theo các mặc định của nó nhưng có thể đầy thách thức khi đi chệch khỏi chúng
  • Một người dùng bày tỏ sự không hài lòng về quá trình chạy Rails trên một laptop mới, và đề xuất cần có một trình cài đặt để thiết lập mọi yêu cầu cần thiết
  • Chia sẻ thông báo chính thức về việc phát hành Rails 7.1, nhấn mạnh các phương thức truy vấn bất đồng bộ mới để cải thiện hiệu năng nhanh hơn
  • Một người dùng chỉ ra rằng Rails ở mảng backend không nhận được sự ghi nhận xứng đáng, dù cũng thừa nhận frontend của nó từng phức tạp trong một thời gian
  • Một người dùng hy vọng Rails + HTMX sẽ hồi sinh, đồng thời chỉ trích sự phức tạp không cần thiết của các ứng dụng ngày nay và mong muốn chỉ rắc một ít JS lên các trang có tính tương tác cao
  • Một người dùng chia sẻ rằng nhiều đội ngũ gặp vấn đề khi xây dựng codebase sạch với ActiveRecord
  • Một người dùng hài hước chia sẻ rằng mình định gửi một PR cho việc nâng cấp Rails 7.1, nhưng PR nâng cấp 7.0 thì đã bị treo vài tháng
  • Một người dùng cho biết vẫn đang dùng Rails 4.2 và hài lòng với nó, đồng thời đặt câu hỏi về sự cần thiết của việc nâng cấp