Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Ruby

AppSignal Ruby Gem 3.0 पेश - उन्नत इंस्ट्रूमेंटेशन और संगतता

हम आपको Ruby के लिए AppSignal का संस्करण 3.0 प्रस्तुत करते हुए बहुत खुश हैं - Ruby जेम के लिए एक नया प्रमुख रिलीज़। 🎉

हमने ऐप्स और जेम को इंस्ट्रूमेंट करने के तरीके को बदल दिया है ताकि अन्य इंस्ट्रूमेंटेशन जेम के साथ बेहतर संगतता प्रदान की जा सके। Ruby संस्करण 1.9 के लिए समर्थन हटा दिया गया है और बहिष्कृत क्लास, मॉड्यूल, मेथड, और इंस्ट्रूमेंटेशन भी हटा दिए गए हैं।

हमारा अपग्रेड गाइड पढ़ें!

पोस्ट के बाकी हिस्से में, हम समझाएंगे कि हमारे जेम का नया संस्करण आपके और आपके ऐप्स के लिए क्या लाता है। चलिए चलते हैं!

Ruby 1.9 समर्थन हटाया गया

Ruby 1.9 23 फरवरी 2015 से जीवन का अंत है, और जबकि AppSignal Ruby जेम ने इसका समर्थन करने की पूरी कोशिश की है, अलविदा कहने का समय आ गया है।

इस रिलीज़ में, हमने ऐप्स और जेम को इंस्ट्रूमेंट करने के तरीके को बदल दिया है। यह इंस्ट्रूमेंटेशन विधि Ruby 2.0 में पेश की गई थी, जिसका अर्थ है कि इस रिलीज़ से शुरू करके AppSignal जेम का उपयोग करने वाले ऐप्स के लिए Ruby 2.0 या नया आवश्यक है। यदि संभव हो तो कृपया अपने ऐप्स को नए Ruby संस्करण में अपग्रेड करें।

Sidekiq त्रुटि रिपोर्टिंग

Sidekiq त्रुटि रिपोर्टिंग अधिक पूर्ण है। हमने एक Sidekiq त्रुटि हैंडलर शामिल किया है जो न केवल Sidekiq द्वारा चलाए गए जॉब से त्रुटियों की रिपोर्ट करता है, बल्कि Sidekiq में होने वाली त्रुटियों की भी। उदाहरण के लिए, जब Sidekiq Redis से जॉब JSON पढ़ता है और यह भ्रष्ट होता है, तो यह उस त्रुटि के लिए एक त्रुटि की रिपोर्ट करेगा। इस तरह आप जानते हैं कि वह जॉब निष्पादित क्यों नहीं हो सका।

अन्य इंस्ट्रूमेंटेशन लाइब्रेरी के साथ संगतता

3.x श्रृंखला में Ruby के लिए AppSignal जेम ने ऐप्स और अन्य जेम को इंस्ट्रूमेंट करने के लिए उपयोग की जाने वाली आंतरिक विधि को बदल दिया। इससे उसी इंस्ट्रूमेंटेशन विधि का उपयोग करने वाले अन्य जेम के साथ संगतता में सुधार होना चाहिए। पिछली इंस्ट्रूमेंटेशन विधि नई विधि के साथ असंगत है और एक ऐप को लूप में फंसा सकती है, जिससे SystemStackError हो सकता है।

Ruby पारिस्थितिकी तंत्र इस नई इंस्ट्रूमेंटेशन विधि की ओर बढ़ता प्रतीत होता है इसलिए AppSignal जेम ने अन्य जेम के साथ अधिक संगत होने के लिए अपनी इंस्ट्रूमेंटेशन विधि को अपडेट किया है।

यदि अपग्रेड के बाद कोई ऐप इस समस्या का सामना करना शुरू करता है, तो ऐप में किसी अन्य APM और त्रुटि रिपोर्टिंग जेम को अपग्रेड करें। नए संस्करणों को भी नई इंस्ट्रूमेंटेशन विधि का उपयोग करके इंस्ट्रूमेंट करने के लिए अपडेट किया गया हो सकता है। यदि समस्या बनी रहती है, तो कृपया हमसे संपर्क करें।

इस परिवर्तन की अधिक तकनीकी जानकारी और पृष्ठभूमि के लिए, अन्य जेम के साथ संगतता के बारे में हमारे अपग्रेड गाइड देखें।

पहले से बहिष्कृत सुविधाएं हटाई गईं

Ruby जेम की 2.x श्रृंखला रिलीज़ के दौरान हमने जेम के कोड बेस में कुछ चीजें बदल दी हैं। हमने हमेशा सुनिश्चित किया कि पुराने मेथड अभी भी फॉलबैक के माध्यम से काम करते हैं ताकि अपग्रेड के बीच कुछ भी न टूटे। जब भी कुछ बदला, Ruby जेम चेतावनी प्रिंट और लॉग करता है जिसमें चेतावनी को हल करने के लिए उठाए जाने वाले कदम होते हैं।

इस प्रमुख रिलीज़ में हमने Ruby जेम की रखरखाव क्षमता में सुधार के लिए इन फॉलबैक को हटा दिया है। इसका मतलब है कि इस रिलीज़ के साथ कुछ चीजें टूट सकती हैं। कृपया अपग्रेड करने का सबसे अच्छा तरीका जानने के लिए अपग्रेड गाइड देखें ताकि AppSignal Ruby जेम आपको संस्करण 3.0 में अपग्रेड करने से पहले किए जाने वाले परिवर्तनों के बारे में अग्रिम चेतावनी दे सके।

कुछ चीजें जो AppSignal for Ruby का उपयोग करने वाले ऐप्स उपयोग कर रहे होंगे जिन्हें हटा दिया गया है:

  • JavaScript एकीकरण हटाया गया, हमने अपना बिल्ट-इन JavaScript एकीकरण हटा दिया है जो त्रुटियों की रिपोर्ट करने के लिए ऐप के माध्यम से ट्रैफिक रूट करता था। हम आपको हमारे समर्पित AppSignal for Front-end JavaScript एकीकरण का उपयोग करने की सलाह देते हैं। JavaScript एकीकरण विवरण के लिए हमारे अपग्रेड गाइड देखें।
  • appsignal notify_of_deploy कमांड हटाया गया। इसके बजाय हम revision कॉन्फ़िगर विकल्प का उपयोग करके डेप्लॉय को अधिक सटीक रूप से रिपोर्ट करने की सलाह देते हैं। हटाए गए notify_of_deploy कमांड के लिए हमारे अपग्रेड गाइड देखें।

2.x श्रृंखला में परिवर्तन

यह Ruby जेम 3.0 रिलीज़ 2.x श्रृंखला में बहुत सारे छोटे रिलीज़ पर बनाया गया है। कुछ उल्लेखनीय परिवर्तन जो इस रिलीज़ में भी शामिल हैं:

  • Ruby 3.0 के लिए समर्थन (भाषा ही 😉)
  • ब्रेडक्रंब समर्थन, ऐप के माध्यम से उपयोगकर्ता क्रियाओं को ट्रैक करता है। देखें कि उपयोगकर्ता ने त्रुटि उत्पन्न करने के लिए कौन से कदम उठाए।
  • ActionMailer मैजिक डैशबोर्ड, अपने ऐप से मेल डिलीवरी की कल्पना करें।
  • अन्य Sidekiq मिडलवेयर सहित अधिक सटीक Sidekiq त्रुटि और प्रदर्शन रिपोर्टिंग।
  • बेहतर ActiveSupport::Notifications समर्थन, Shoryuken बैच समर्थन, और अन्य छोटे सुधार।

AppSignal for Ruby Gem 3.0 में कैसे अपग्रेड करें

इस प्रमुख रिलीज़ को अपग्रेड करने में मदद के लिए हमने एक अपग्रेड गाइड लिखा है जिसे आप हमारे डॉक्स में फॉलो कर सकते हैं। यदि आप किसी समस्या में पड़ते हैं तो बेझिझक हमें बताएं। इस गाइड में, हमने Ruby जेम को अपग्रेड करने के लिए आवश्यक चरणों, ध्यान रखने योग्य बातों, और उन परिवर्तनों की एक व्यापक सूची का वर्णन किया है जो आपके ऐप्स को प्रभावित कर सकते हैं।

AppSignal देखें - स्ट्रॉपवाफल्स वाला APM 🍪

यदि आपने अभी तक अपने Ruby/Rails ऐप्स की निगरानी के लिए AppSignal को नहीं आजमाया है, तो पांच मिनट लें और इसे देखें। 30 दिन का ट्रायल है, जिसमें क्रेडिट कार्ड की आवश्यकता नहीं है।

चूंकि हम एक डच कंपनी हैं, हम अपने उपयोगकर्ताओं को दुनिया भर में स्ट्रॉपवाफल्स (पागलपन से अच्छी डच कुकीज़) भी भेजते हैं। अपना बॉक्स पाने के लिए आपको बस हमारे सपोर्ट से संपर्क करना है 📧➡️😋

  1. टाइम कॉम्प्लेक्सिटी में महारत: रूबी डेवलपर्स के लिए एक व्यापक गाइड टाइम कॉम्प्लेक्सिटी में महारत: रूबी डेवलपर्स के लिए एक व्यापक गाइड

    टाइम कॉम्प्लेक्सिटी कंप्यूटर साइंस से सीखने वाली सबसे दिलचस्प अवधारणाओं में से एक है, और इसे समझने के लिए आपको डिग्री की आवश्यकता नहीं है! यह दिलचस्प है क्योंकि यह आपको यह देखने में मदद करता है कि कोई विशेष एल्गोरिदम या प्रोग्राम धीमा क्यों हो सकता है और आप इसे तेज़ बनाने के लिए क्या कर सकते हैं। आप

  1. रूबी के लिए Atom एडिटर: टॉप प्लगइन्स और आवश्यक शॉर्टकट्स रूबी के लिए Atom एडिटर: टॉप प्लगइन्स और आवश्यक शॉर्टकट्स

    यदि आप रूबी डेवलपमेंट के लिए Atom का उपयोग कर रहे हैं तो आप शायद जानते हैं कि प्लगइन्स (Atom में packages) हैं जो एडिटर के साथ आपकी उत्पादकता में सुधार कर सकते हैं। लेकिन Atom के पैकेज रिपॉजिटरी में हजारों पैकेज हैं! आपको किन लोगों का उपयोग करना चाहिए? और इसके अलावा, कुछ उपयोगी कीबोर्ड शॉर्टकट्स क्य

  1. रूबी NLP: अंतर्दृष्टिपूर्ण टेक्स्ट माइनिंग के लिए N-gram विश्लेषण में महारत रूबी NLP: अंतर्दृष्टिपूर्ण टेक्स्ट माइनिंग के लिए N-gram विश्लेषण में महारत

    यदि आपको टेक्स्ट का एक बड़ा संग्रह दिया जाए और आप उससे कुछ अर्थ निकालना चाहें तो आप क्या करेंगे? एक अच्छी शुरुआत है अपने टेक्स्ट को n-grams में तोड़ना। यहां एक विवरण है: कम्प्यूटेशनल लिंग्विस्टिक्स और संभावना के क्षेत्रों में, एक n-gram टेक्स्ट के दिए गए अनुक्रम से n आइटम्स का एक सन्निकट अनुक्रम है