HeadlinesBriefing favicon HeadlinesBriefing.com

Rails 8 गाइड: विशेषताएँ, आवश्यकताएँ और अपग्रेड (2026)

Hacker News •
×

Rails 8.0 7 नवंबर 2024 को जारी किया गया और इसके लिए Ruby 3.2.0 या उससे नया संस्करण आवश्यक है। मुख्य विशेषताएँ: अंतर्निहित प्रमाणीकरण जनरेटर, Solid Queue/Cache/Cable (डेटाबेस-समर्थित, कोई Redis नहीं), Kamal 2 + Thruster तैनाती, Propshaft, और उत्पादन-तैयार SQLite। Rails 8.1 (अक्टूबर 2025) वर्तमान रिलीज़ है; Rails 8.0 को अब केवल सुरक्षा सुधार मिलते हैं, नवंबर 2026 तक।

Rails 8.0 और 8.1 दोनों को Ruby 3.2.0 या उससे नया संस्करण चाहिए। rails gem अपने gemspec के माध्यम से इसे लागू करता है, इसलिए Ruby 3.1 या उससे पुराने पर gem install rails विफल हो जाता है। व्यवहार में, आप न्यूनतम से नया Ruby चाहेंगे: वर्तमान Ruby 3.4 श्रृंखला आपको YJIT सुधार और Ruby सुरक्षा पैच की सबसे लंबी अवधि देती है। अगस्त 2026 तक, Rails 8.0 अपने अंतिम चरण में है: इसे केवल सुरक्षा सुधार मिलते हैं, और वे 7 नवंबर 2026 को बंद हो जाते हैं। 7.1 और 7.2 दोनों पहले से ही समर्थित सूची से बाहर हैं।

Rails 8 प्रमाणीकरण भागों को एक जनरेटर में इकट्ठा करता है। एक कमांड पूर्ण सत्र-आधारित प्रमाणीकरण प्रणाली तैयार करता है, जिसमें डेटाबेस-समर्थित सत्र और पासवर्ड रीसेट शामिल हैं। जनरेटर मॉडल, नियंत्रक, मेलर और दृश्य बनाता है। क्योंकि उत्पन्न कोड आपके ऐप में रहता है, आप उसकी हर पंक्ति पढ़ और संशोधित कर सकते हैं। सत्र तर्क को छिपाने वाला कोई इंजन नहीं है, जो जनरेटर को उन टीमों के लिए एक मजबूत डिफ़ॉल्ट बनाता है जो पहले आदत से Devise का उपयोग करती थीं।

Rails 8 एक सामान्य उत्पादन ऐप को आवश्यक सेवाओं की संख्या कम करता है। जॉब कतारें, कैशिंग, और प्रकाशन/सदस्यता संदेशन का अर्थ पारंपरिक रूप से आपके संबंधपरक डेटाबेस के बगल में Redis चलाना था। Rails 8 इसे तीन डेटाबेस-समर्थित एडाप्टरों से बदलता है, जो हर नए ऐप में डिफ़ॉल्ट रूप से स्थापित होते हैं: Solid Queue, Solid Cache, और Solid Cable। Solid Queue नया डिफ़ॉल्ट Active Job बैकएंड है, जो कुशल जॉब प्रेषण के लिए FOR UPDATE SKIP LOCKED का उपयोग करता है। यह HEY पर प्रतिदिन 20 मिलियन जॉब चलाता है। Solid Cache Rails.cache को डिस्क स्टोरेज के साथ समर्थन करता है, और Solid Cable उत्पादन में डिफ़ॉल्ट Action Cable एडाप्टर है।