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

Thông báo AppSignal cho Ruby Gem 3.0!

Chúng tôi rất vui khi giới thiệu cho bạn phiên bản 3.0 của AppSignal dành cho Ruby - một bản phát hành chính mới cho Ruby gem. 🎉

Chúng tôi đã thay đổi cách chúng tôi thiết bị các ứng dụng và đá quý để cung cấp khả năng tương thích tốt hơn với các viên ngọc thiết bị đo đạc khác. Hỗ trợ cho phiên bản 1.9 của Ruby đã bị xóa và các lớp, mô-đun, phương thức và công cụ không dùng nữa cũng bị xóa.

Đọc hướng dẫn nâng cấp của chúng tôi!

Trong phần còn lại của bài đăng, chúng tôi sẽ giải thích những gì phiên bản đá quý mới của chúng tôi mang lại cho bạn và ứng dụng của bạn. Đi thôi!

Đã xóa hỗ trợ Ruby 1.9

Ruby 1.9 đã kết thúc vòng đời kể từ ngày 23 tháng 2 năm 2015 và trong khi viên đá quý AppSignal Ruby đã cố gắng hết sức để tiếp tục hỗ trợ nó, đã đến lúc phải nói lời từ biệt.

Trong bản phát hành này, chúng tôi đã thay đổi cách tạo công cụ cho các ứng dụng và đá quý. Phương pháp đo đạc này đã được giới thiệu trong Ruby 2.0, có nghĩa là bắt đầu từ phiên bản này, Ruby 2.0 hoặc phiên bản mới hơn là bắt buộc đối với các ứng dụng sử dụng đá quý AppSignal. Vui lòng nâng cấp ứng dụng của bạn lên phiên bản Ruby mới hơn, nếu có thể.

Báo cáo lỗi Sidekiq

Báo cáo lỗi Sidekiq hoàn thiện hơn. Chúng tôi đã bao gồm một trình xử lý lỗi Sidekiq báo cáo lỗi không chỉ từ các công việc do Sidekiq chạy, mà còn các lỗi xảy ra trong chính Sidekiq. Ví dụ:khi Sidekiq đọc một công việc JSON từ Redis và nó bị hỏng, nó sẽ báo lỗi cho lỗi đó. Bằng cách này, bạn biết lý do tại sao công việc đó không thể được thực hiện.

Khả năng tương thích với các thư viện thiết bị đo khác

Trong loạt 3.x, đá quý AppSignal cho Ruby đã thay đổi phương thức nội bộ được sử dụng cho các ứng dụng công cụ và các đá quý khác. Điều này sẽ cải thiện khả năng tương thích với các loại đá quý khác bằng cách sử dụng cùng một phương pháp đo đạc. Phương pháp đo đạc trước đó không tương thích với phương pháp mới hơn và sẽ khiến ứng dụng bị mắc vào vòng lặp, gây ra SystemStackError .

Hệ sinh thái Ruby dường như đang hướng tới phương pháp đo đạc mới này nên đá quý AppSignal đã cập nhật phương pháp đo đạc của mình để tương thích hơn với các đá quý khác.

Nếu một ứng dụng bắt đầu gặp sự cố này sau khi nâng cấp, hãy nâng cấp bất kỳ APM nào khác và các viên ngọc báo cáo lỗi trong ứng dụng. Các phiên bản mới hơn cũng có thể đã được cập nhật cho thiết bị bằng cách sử dụng phương pháp đo mới. Nếu sự cố vẫn tiếp diễn, vui lòng liên hệ với chúng tôi.

Để biết thêm thông tin kỹ thuật và cơ sở của thay đổi này, hãy xem hướng dẫn nâng cấp của chúng tôi về khả năng tương thích với các viên ngọc khác.

Đã loại bỏ Các tính năng không được dùng trước đây

Trong suốt loạt phiên bản 2.x của viên ngọc Ruby, chúng tôi đã thay đổi một số thứ xung quanh trong cơ sở mã của viên ngọc. Chúng tôi luôn đảm bảo rằng các phương pháp cũ vẫn hoạt động thông qua dự phòng để đảm bảo không có gì bị hỏng giữa các lần nâng cấp. Bất cứ khi nào có điều gì đó thay đổi, viên ngọc Ruby sẽ in và ghi lại cảnh báo với các bước cần thực hiện để giải quyết cảnh báo.

Trong bản phát hành chính này, chúng tôi đã loại bỏ những dự phòng này để cải thiện khả năng bảo trì của viên ngọc Ruby. Điều này có nghĩa là một số điều có thể bị phá vỡ với bản phát hành này. Vui lòng xem hướng dẫn nâng cấp để biết cách nâng cấp tốt nhất để viên ngọc Ruby của AppSignal có thể cảnh báo trước cho bạn về những thay đổi bạn cần thực hiện trước khi nâng cấp lên phiên bản 3.0 của viên ngọc Ruby của chúng tôi.

Một số thứ mà các ứng dụng sử dụng AppSignal cho Ruby có thể đang sử dụng đã bị xóa:

  • Đã xóa tích hợp JavaScript, chúng tôi đã xóa tích hợp JavaScript có sẵn của mình để định tuyến lưu lượng truy cập qua ứng dụng để báo cáo lỗi. Chúng tôi khuyên bạn nên sử dụng AppSignal dành riêng cho tích hợp JavaScript Front-end của chúng tôi. Xem hướng dẫn nâng cấp của chúng tôi để biết chi tiết về tích hợp JavaScript.
  • Đã xóa appsignal notify_of_deploy yêu cầu. Thay vào đó, chúng tôi khuyên bạn nên sử dụng revision tùy chọn cấu hình để báo cáo triển khai chính xác hơn. Xem hướng dẫn nâng cấp của chúng tôi để biết notify_of_deploy đã bị loại bỏ lệnh.

Những thay đổi trong Sê-ri 2.x

Bản phát hành Ruby gem 3.0 này được xây dựng dựa trên rất nhiều bản phát hành nhỏ hơn trong sê-ri 2.x. Một số thay đổi đáng chú ý cũng được bao gồm trong bản phát hành này là:

  • Hỗ trợ cho Ruby 3.0 (chính là ngôn ngữ 😉)
  • Hỗ trợ đường dẫn, theo dõi hành động của người dùng thông qua ứng dụng. Xem người dùng đã thực hiện các bước nào để khắc phục lỗi.
  • Bảng điều khiển ma thuật ActionMailer, trực quan hóa việc gửi thư từ ứng dụng của bạn.
  • Báo cáo hiệu suất và lỗi Sidekiq chính xác hơn bao gồm cả phần mềm trung gian Sidekiq khác.
  • ActiveSupport được cải thiện ::Hỗ trợ thông báo, hỗ trợ hàng loạt Shoryuken và các bản sửa lỗi nhỏ khác.

Cách nâng cấp lên AppSignal cho Ruby Gem 3.0

Để giúp nâng cấp bản phát hành chính này, chúng tôi đã viết một hướng dẫn nâng cấp mà bạn có thể làm theo trong tài liệu của chúng tôi. Vui lòng cho chúng tôi biết nếu bạn gặp bất kỳ vấn đề nào. Trong hướng dẫn này, chúng tôi đã mô tả các bước cần thiết để nâng cấp viên ngọc Ruby, những điều cần chú ý và danh sách toàn diện các thay đổi có thể ảnh hưởng đến ứng dụng của bạn.

Kiểm tra AppSignal - một APM với Stroopwafels 🍪

Nếu bạn chưa dùng thử AppSignal để theo dõi các ứng dụng Ruby / Rails của mình, hãy dành năm phút và kiểm tra nó. Có 30 ngày dùng thử, không cần thẻ tín dụng.

Vì chúng tôi là một công ty Hà Lan, chúng tôi cũng vận chuyển stroopwafels (bánh quy Hà Lan ngon tuyệt vời) trên toàn thế giới cho người dùng của chúng tôi. Tất cả những gì bạn cần làm để nhận được hộp của mình là liên hệ với bộ phận hỗ trợ của chúng tôi 📧➡️😋