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

Ruby समाचार संक्षिप्त - Q3 2021: प्रमुख अपडेट और रुझान

Honeybadger की त्रैमासिक ब्रीफिंग आपको अपने प्रोग्रामिंग समुदायों में सबसे महत्वपूर्ण विकासों पर अद्यतन रखती है। हम समाचारों को क्यूरेट करते हैं ताकि आप वास्तव में महत्वपूर्ण चीजों पर ध्यान केंद्रित करने में अधिक समय व्यतीत कर सकें।

  • इवेंट्स: कॉन्फ्रेंस और मीटअप। आगामी और हाल ही में पूर्ण।
  • सुरक्षा: हालिया भेद्यता रिपोर्ट
  • प्रोजेक्ट्स: प्रमुख सामुदायिक परियोजनाओं के बारे में समाचार
  • ट्रेंडिंग विषय: उन बड़े विषयों के सारांश जिनके बारे में हर कोई बात कर रहा है
  • स्टैंडआउट कंटेंट: वह कंटेंट जो अन्य अनुभागों में फिट नहीं था, लेकिन जिसे छोड़ना बहुत अच्छा था।

इवेंट्स

8-10 नवंबर को RubyConf 2021

RubyConf दुनिया का सबसे बड़ा और सबसे लंबे समय तक चलने वाला Ruby उत्साही, चिकित्सकों और कंपनियों का जमावड़ा है। यह इस साल डेनवर में व्यक्तिगत रूप से होगा! इसमें एक (सस्ता) वर्चुअल विकल्प भी होगा।

  • 7 जून: प्रस्तावों के लिए कॉल खुला और तब से बंद हो गया है
  • 7 जून: RubyConf के लिए पंजीकरण अब खुला है!

सुरक्षा

  • 16 अगस्त: 2.8.0 से पहले के better_errors ने अपने आंतरिक अनुरोधों के लिए CSRF सुरक्षा लागू नहीं की। इसने इन अनुरोधों के लिए सही "Content-Type" हेडर को भी लागू नहीं किया, जिसने CORS सुरक्षा के बिना एक क्रॉस-ओरिजिन "सिंपल रिक्वेस्ट" बनाने की अनुमति दी

प्रोजेक्ट्स

Ruby

भाषा स्वयं।

  • 7 जुलाई: Ruby 3.0.2 जारी किया गया है। 3 CVEs ठीक करता है।

Rails

Rails (या Ruby on Rails) एक ओपन-सोर्स फ्रेमवर्क है जिसने वेब विकास के लिए Ruby को लोकप्रिय बनाया।

  • 15 सितंबर: Rails 7.0 Alpha 1 रिलीज!

Rails 7 (12)

Rails 7 आधिकारिक तौर पर Alpha में है, और यह कुछ बहुत ही रोमांचक नए उत्तर लाता है कि हम JavaScript कैसे करते हैं, Active Record के साथ एट-वर्क एन्क्रिप्शन के लिए एक शानदार दृष्टिकोण, SQL क्वेरी मूल लॉगिंग, एसिंक्रोनस क्वेरी लोडिंग, Zeitwerk के माध्यम से विशेष ऑटोलोडिंग, और बहुत कुछ।

  • Rails 7 के आगामी परिवर्तनों का पूर्वावलोकन

    • Stefan Weinert
    • Stefan Rails 7 में कुछ आगामी परिवर्तनों के माध्यम से चलता है।
  • Rails 7 में क्रॉस-क्लस्टर एसोसिएशन के लिए समर्थन जोड़ना

    • Eileen M. Uchitelle
    • Github टीम ने आंतरिक कार्यक्षमता निकाली जब एक एसोसिएशन कई डेटाबेस पार करता है तो जॉइनिंग क्वेरीज़ को अक्षम करने के लिए।
  • Rails 7 belongs_to एसोसिएशन के लिए चेंज ट्रैकिंग मेथड्स जोड़ता है

    • Swaathi Kakarla
    • डेटाबेस परिवर्तनों के लिए क्वेरी करने के लिए ActiveRecord का उपयोग करना।
  • Rails 7 के साथ, असफल जॉब्स को अनिश्चित काल तक पुनः प्रयास करें

    • Alkesh Ghorpade
    • Rails 7 एक ActiveJob अपग्रेड के साथ आता है जो हमें उन जॉब्स को निर्दिष्ट करने देता है जिन्हें अनिश्चित काल तक पुनः प्रयास किया जाना चाहिए जब तक वे सफल न हों।

टेस्टिंग (6)

कोड का टेस्ट करना बड़े पैमाने पर प्रोडक्शन एप्लिकेशन चलाने के लिए आवश्यक है, और Ruby समुदाय टेस्टिंग के बारे में बहुत उत्साही है।

  • Rails को केवल कुछ टेस्ट तेजी से चलाना

    • Jorge Manrubia
    • Rails समानांतर टेस्टिंग में डेटाबेस सेटअप और फिक्स्चर लोडिंग के कारण महत्वपूर्ण ओवरहेड था। Jorge ने Rails में डिफ़ॉल्ट रूप से समानांतर टेस्टिंग को अक्षम करने के लिए एक PR खोला है।
  • अपना खुद का Factory Bot कोड करके Factory Bot सिंटैक्स को समझना

    • Jason Swett
    • Jason Factory Bot को रहस्यमय बनाता है क्योंकि वह इसे स्क्रैच से अपना कार्यान्वयन बनाता है।

Javascript, Hotwire, और Rails (5)

हालिया Rails रिलीज़ और कोने के आसपास रिलीज़ ने Rails के Javascript के साथ इंटरैक्ट करने के तरीके को बदल दिया है।

  • JavaScript बंडलिंग या ट्रांसपाइलिंग के बिना आधुनिक वेब ऐप्स

    • David Heinemeier Hansson
    • हमें अब ES6 को ब्राउज़र में चलने वाली किसी चीज़ में बदलने के लिए ट्रांसपाइलिंग चरण की आवश्यकता नहीं है। यह बिना किसी बदलाव के ठीक चलता है।
  • SPA जैसा अनुभव प्राप्त करने के लिए Rails के साथ Hotwire का उपयोग करना

    • Mike Wilson
    • Mike नेविगेशन के लिए Hotwire और Turbo फ्रेम्स का उपयोग करने की व्याख्या करता है।
  • Rails के साथ Hotwire का उपयोग करना

    • Renata Marques
    • Hotwire HTML को वायर पर भेजकर बिना अधिक JavaScript के आधुनिक वेब एप्लिकेशन बनाने का एक तरीका है। इस लेख में, Renata Marques हमें Hotwire से परिचित कराती है और एक सरल उदाहरण के माध्यम से हमारा मार्गदर्शन करती है।

स्टैंडआउट कंटेंट

  • Sorbet Compiler: Ruby के लिए एक प्रायोगिक, अहेड-ऑफ-टाइम कंपाइलर

    • The Sorbet Team
    • Stripe अपने अहेड-ऑफ-टाइम Ruby कंपाइलर के लिए कोड उजागर करता है, जो डिफ़ॉल्ट से 170% तक तेज है।
  • ट्यूटोरियल: Ruby ऐप में ईमेल कैसे भेजें

    • Aydrian Howard
    • Ruby ऐप में ईमेल कार्यक्षमता जोड़ने पर एक त्वरित वॉकथ्रू।
  • Rails में includes मेथड के हुड के नीचे

    • Paweł Dąbrowski
    • समझें कि ActiveRecord includes को कैसे लागू करता है
  1. - Zeitwerk मास्टर करना: Ruby मॉड्यूल ऑटोलोडिंग के लिए विशेषज्ञ गाइड

    यह आर्टिकल Ruby में क्लास और मॉड्यूल ऑटोलोडिंग की व्याख्या करता है। जिसमें नया Zeitwerk gem शामिल है जो Rails 6 का हिस्सा है। आइए एक प्रश्न से शुरू करते हैं... हम कई सोर्स कोड फाइलों को एक में कैसे लाते हैं? हम उन्हें require करते हैं। एक फाइल को require करने से Ruby उसे पढ़ता है और अंदर का कोड चलात

  1. - रूबी ऑन Rails में AJAX में महारत हासिल करें: डायनामिक, एसिंक्रोनस वेब इंटरैक्शन

    आइए समझते हैं कि AJAX क्यों मौजूद है, ताकि आप अपने Rails प्रोजेक्ट्स में इसका उपयोग कैसे करें इसका बेहतर अंदाजा लगा सकें। जब आप किसी वेबसाइट पर जाते हैं, तो क्या होता है? सर्वर से एक पेज लोड होता है। लेकिन अगर आप नई जानकारी देखना चाहते हैं तो आपको या तो पेज को रीलोड करके अपडेट करना होगा, या किसी लिं

  1. Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं Ruby on Rails में महारत: इस सिद्ध फ्रेमवर्क के साथ शक्तिशाली वेब ऐप्स तेजी से बनाएं

    Ruby on Rails (कभी-कभी RoR) सबसे लोकप्रिय ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। यह Ruby प्रोग्रामिंग भाषा के साथ बनाया गया है। आप सिंपल से लेकर कॉम्प्लेक्स तक एप्लिकेशन बनाने में मदद के लिए Rails का उपयोग कर सकते हैं, Rails के साथ आप जो हासिल कर सकते हैं उसकी कोई सीमा नहीं है! फ्रेमवर्क क्या है? फ्र