เรามีความยินดีเป็นอย่างยิ่งที่จะนำเสนอ AppSignal สำหรับ Ruby เวอร์ชัน 3.0 ซึ่งเป็นเวอร์ชันหลักใหม่สำหรับ Ruby gem 🎉
เราได้เปลี่ยนวิธีที่เราใช้เครื่องมือและอัญมณีเพื่อให้เข้ากันได้ดีกับอัญมณีเครื่องมือวัดอื่นๆ การสนับสนุนสำหรับ Ruby เวอร์ชัน 1.9 ถูกลบออกและเลิกใช้งานคลาส โมดูล เมธอด และเครื่องมือวัดแล้วด้วย
อ่านคู่มือการอัปเกรดของเรา!
ในส่วนที่เหลือของโพสต์ เราจะอธิบายว่าอัญมณีเวอร์ชันใหม่ของเรานำเสนออะไรให้คุณและแอปของคุณบ้าง ไปกันเถอะ!
นำการสนับสนุน Ruby 1.9 ออก
Ruby 1.9 เป็นจุดสิ้นสุดของชีวิตตั้งแต่วันที่ 23 กุมภาพันธ์ 2015 และในขณะที่อัญมณี AppSignal Ruby พยายามอย่างเต็มที่เพื่อสนับสนุนมัน ถึงเวลาที่ต้องบอกลา
ในรุ่นนี้ เราได้เปลี่ยนวิธีที่เราใช้เครื่องมือและอัญมณี วิธีการวัดนี้ถูกนำมาใช้ใน Ruby 2.0 ซึ่งหมายความว่าจำเป็นต้องเริ่มต้น Ruby 2.0 หรือใหม่กว่าในรุ่นนี้สำหรับแอปที่ใช้ AppSignal gem โปรดอัปเกรดแอปของคุณเป็นเวอร์ชัน Ruby ที่ใหม่กว่า หากเป็นไปได้
การรายงานข้อผิดพลาดของ Sidekiq
การรายงานข้อผิดพลาดของ Sidekiq นั้นสมบูรณ์ยิ่งขึ้น เราได้รวมตัวจัดการข้อผิดพลาด Sidekiq ที่รายงานข้อผิดพลาดไม่เฉพาะจากงานที่เรียกใช้โดย Sidekiq เท่านั้น แต่ยังรวมถึงข้อผิดพลาดที่เกิดขึ้นใน Sidekiq ด้วย ตัวอย่างเช่น เมื่อ Sidekiq อ่านงาน JSON จาก Redis และงานนั้นเสียหาย ระบบจะรายงานข้อผิดพลาดสำหรับข้อผิดพลาดนั้น วิธีนี้จะทำให้คุณรู้ว่าเหตุใดงานนั้นจึงไม่สามารถดำเนินการได้
เข้ากันได้กับไลบรารีเครื่องมือวัดอื่นๆ
ในซีรีส์ 3.x AppSignal สำหรับ Ruby gem ได้เปลี่ยนวิธีการภายในที่ใช้กับแอพเครื่องมือและอัญมณีอื่นๆ สิ่งนี้ควรปรับปรุงความเข้ากันได้กับอัญมณีอื่นโดยใช้วิธีการวัดเดียวกัน วิธีการวัดก่อนหน้านี้เข้ากันไม่ได้กับวิธีการที่ใหม่กว่าและจะทำให้แอปติดอยู่ในลูป ทำให้เกิด SystemStackError
.
ระบบนิเวศของ Ruby ดูเหมือนจะเคลื่อนไปสู่วิธีการวัดแบบใหม่นี้ ดังนั้น AppSignal gem จึงได้อัปเดตวิธีการวัดเพื่อให้เข้ากันได้กับอัญมณีอื่นๆ มากขึ้น
หากแอปเริ่มพบปัญหานี้หลังจากอัปเกรด ให้อัปเกรด APM อื่นๆ และอัญมณีการรายงานข้อผิดพลาดในแอป เวอร์ชันที่ใหม่กว่าอาจได้รับการอัปเดตเป็นเครื่องมือโดยใช้วิธีการวัดแบบใหม่เช่นกัน หากปัญหายังคงอยู่ โปรดติดต่อเรา
สำหรับข้อมูลทางเทคนิคเพิ่มเติมและภูมิหลังของการเปลี่ยนแปลงนี้ โปรดดูคู่มือการอัปเกรดเกี่ยวกับความเข้ากันได้กับอัญมณีอื่นๆ
นำคุณลักษณะที่เลิกใช้ก่อนหน้านี้ออก
ตลอดทั้งชุด 2.x ที่เผยแพร่ Ruby gem เราได้เปลี่ยนแปลงบางสิ่งในฐานรหัสของอัญมณี เราตรวจสอบเสมอว่าวิธีการแบบเก่ายังคงทำงานผ่านทางเลือกอื่น เพื่อให้แน่ใจว่าไม่มีสิ่งใดเสียหายระหว่างการอัปเกรด เมื่อใดก็ตามที่มีการเปลี่ยนแปลงอัญมณีทับทิมจะพิมพ์และบันทึกคำเตือนพร้อมขั้นตอนในการแก้ไขคำเตือน
ในรุ่นใหญ่นี้ เราได้ลบทางเลือกเหล่านี้ออกเพื่อปรับปรุงความสามารถในการบำรุงรักษาทับทิมเจม ซึ่งหมายความว่าบางสิ่งอาจแตกสลายในรุ่นนี้ โปรดดูคู่มือการอัพเกรดสำหรับวิธีที่ดีที่สุดในการอัปเกรด เพื่อให้ AppSignal Ruby gem สามารถเตือนคุณล่วงหน้าเกี่ยวกับการเปลี่ยนแปลงที่คุณต้องทำก่อนอัปเกรด Ruby gem ของเราเป็นเวอร์ชัน 3.0
บางสิ่งที่แอพที่ใช้ AppSignal for Ruby อาจใช้อยู่และถูกลบไปแล้ว:
- นำการรวม JavaScript ออก เราได้นำการรวม JavaScript ในตัวซึ่งกำหนดเส้นทางการรับส่งข้อมูลผ่านแอปเพื่อรายงานข้อผิดพลาด เราขอแนะนำให้คุณใช้ AppSignal เฉพาะของเราสำหรับการรวม Front-end JavaScript ดูคู่มือการอัปเกรดของเราสำหรับรายละเอียดการรวม JavaScript
- ลบ
appsignal notify_of_deploy
สั่งการ. แต่เราขอแนะนำให้ใช้revision
ตัวเลือก config เพื่อรายงานปรับใช้ได้แม่นยำยิ่งขึ้น ดูคู่มือการอัปเกรดของเราสำหรับnotify_of_deploy
. ที่ถูกลบ คำสั่ง
การเปลี่ยนแปลงในซีรีส์ 2.x
รุ่น Ruby gem 3.0 นี้สร้างขึ้นจากรุ่นเล็กจำนวนมากในซีรีส์ 2.x การเปลี่ยนแปลงที่โดดเด่นบางอย่างที่รวมอยู่ในรุ่นนี้ได้แก่:
- รองรับ Ruby 3.0 (ตัวภาษาเอง 😉)
- รองรับเบรดครัมบ์ ติดตามการกระทำของผู้ใช้ผ่านแอป ดูขั้นตอนที่ผู้ใช้ดำเนินการเพื่อแจ้งข้อผิดพลาด
- แดชบอร์ดมหัศจรรย์ ActionMailer แสดงภาพการส่งอีเมลจากแอปของคุณ
- ข้อผิดพลาด Sidekiq และการรายงานประสิทธิภาพที่แม่นยำยิ่งขึ้น รวมถึงมิดเดิลแวร์ Sidekiq อื่นๆ
- ปรับปรุง ActiveSupport::Notifications support, Shoryuken batch support, and other minorfix.
วิธีอัปเกรดเป็น AppSignal สำหรับ Ruby Gem 3.0
เพื่อช่วยในการอัปเกรดรุ่นใหญ่นี้ เราได้เขียนคู่มือการอัปเกรดที่คุณสามารถทำตามได้ในเอกสารของเรา โปรดแจ้งให้เราทราบหากคุณพบปัญหาใดๆ ในคู่มือนี้ เราได้อธิบายขั้นตอนที่จำเป็นในการอัปเกรด Ruby gem สิ่งที่ควรระวัง และรายการการเปลี่ยนแปลงที่ครอบคลุมซึ่งอาจส่งผลต่อแอปของคุณ
ลองใช้ AppSignal - APM พร้อม Stroopwafels 🍪
หากคุณยังไม่ได้ลองใช้ AppSignal เพื่อตรวจสอบแอป Ruby/Rails ของคุณ ให้ใช้เวลาห้านาทีแล้วลองใช้ดู มีการทดลองใช้ 30 วันโดยไม่ต้องใช้บัตรเครดิต
เนื่องจากเราเป็นบริษัทสัญชาติดัตช์ เราจึงจัดส่งสโตรปวาเฟล (คุกกี้ดัตช์สุดเจ๋ง) ให้กับผู้ใช้ของเราทั่วโลก สิ่งที่คุณต้องทำเพื่อรับกล่องก็คือติดต่อฝ่ายสนับสนุนของเรา 📧➡️😋