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

रूबी जेम 3.0 के लिए ऐपसिग्नल की घोषणा!

रूबी रत्न के लिए एक नई प्रमुख रिलीज - रूबी के लिए ऐपसिग्नल के संस्करण 3.0 के साथ आपको पेश करते हुए हमें बहुत खुशी हो रही है।

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

हमारी अपग्रेड मार्गदर्शिका पढ़ें!

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

रूबी 1.9 सपोर्ट निकाला गया

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

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

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

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

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

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

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

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

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

पहले से हटाई गई सुविधाओं को हटा दिया गया

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

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

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

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

2.x सीरीज में बदलाव

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

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

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

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

AppSignal देखें - स्ट्रूपवाफेल्स वाला एक एपीएम

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

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


  1. रूबी डेवलपर्स के लिए समय की जटिलता के लिए निश्चित गाइड

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

  1. परमाणु संपादक:रूबी डेवलपर्स के लिए ट्रिक्स, प्लगइन्स और शॉर्टकट!

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

  1. रूबी एनएलपी:मनोरंजन और लाभ के लिए एन-ग्राम विश्लेषण

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