- Ruby on Rails 8 का पहला beta वर्ज़न आधिकारिक रूप से जारी किया गया है
- यह वर्ज़न Rails 7.2 पर आधारित है और इसमें नए फीचर्स व optimization जोड़े गए हैं, जिससे Rails development और अधिक productive और आनंददायक बनता है
- मुख्य हाइलाइट्स
- Kamal 2 के साथ integration
- नए default asset pipeline के रूप में Propshaft की शुरुआत
- ActiveRecord में व्यापक सुधार शामिल
- SQLite integration upgrade के ज़रिए इसे production उपयोग के लिए उपयुक्त विकल्प बनाया गया है
Kamal 2 और Thruster के साथ आसान deployment
- Kamal 2 और Thruster के ज़रिए application deployment को सरल बनाया गया है
- Kamal 2, cloud VM, bare metal server या VPS environment में तेज़ और आसान deployment संभव बनाता है, जिससे managed cloud services और PaaS platforms पर निर्भरता कम होती है.
- सिर्फ
kamal setup कमांड से standard Linux box पर production-ready Rails environment सेट किया जा सकता है.
- साथ ही, Thruster के integration से zero-downtime deployment, HTTP/2 support, Let's Encrypt के माध्यम से automatic SSL, Gzip compression, और एक ही server पर कई apps को आसानी से host किया जा सकता है.
Solid Adapters के साथ सरल Rails deployment
- Rails 8 के प्रमुख सुधारों में से एक यह है कि यह deployment को सरल बनाता है, क्योंकि सामान्य web application आवश्यकताओं को लागू करने के लिए ज़रूरी अतिरिक्त services की संख्या कम कर दी गई है.
- केवल SQLite के साथ, Solid Cable, Solid Cache और Solid Queue नाम के तीन नए database-based adapters के ज़रिए job queue, caching और pub/sub messaging को संभाला जा सकता है.
production-ready SQLite
- SQLite को एक हल्के development tool से production उपयोग के लिए उपयुक्त, भरोसेमंद विकल्प में बदला गया है.
- SQLite adapter और Ruby driver पर व्यापक काम की बदौलत, SQLite अब Action Cable, Rails.cache और Active Job को प्रभावी रूप से support कर सकता है.
Propshaft के साथ asset pipeline का नया दौर
- Propshaft को नए default asset pipeline के रूप में पेश किया गया है, जो लंबे समय से उपयोग किए जा रहे Sprockets system की जगह लेता है.
- Propshaft assets को manage करने के लिए एक सरल और आधुनिक approach को दर्शाता है, जो आधुनिक developers की मुख्य ज़रूरतों के अनुरूप है.
आसान built-in authentication
- database-based session और password reset फीचर के साथ authentication system को सरलता से सेटअप करने के लिए एक command दी गई है.
- यह command model, controller, mailer, view आदि जैसे मुख्य files बनाती है, ताकि सुरक्षित और production-ready authentication को तेज़ी से तैयार किया जा सके.
नया script folder और generator
- data migration, cleanup task या अन्य utility task जैसे one-off या general-purpose scripts को रखने के लिए नया
script folder पेश किया गया है.
- नए script generator के ज़रिए scripts को आसानी से बनाया और चलाया जा सकता है.
Active Record में विभिन्न सुधार
- performance सुधार, migration को सरल बनाने, troubleshooting को बेहतर करने, और complex database use cases के support के लिए Active Record में महत्वपूर्ण सुधार जोड़े गए हैं.
GN⁺ का सार
- Rails 8 कई ऐसे updates लाता है जो developer productivity बढ़ाते हैं और आधुनिक best practices के अनुरूप हैं, ताकि infrastructure complexity संभालने के बजाय application बनाने पर ध्यान केंद्रित किया जा सके
- Kamal और Thruster के साथ आसान deployment, Propshaft के साथ आधुनिक asset management, और SQLite की production-ready क्षमताएँ Rails 8 के प्रमुख लाभ हैं
1 टिप्पणियां
Hacker News टिप्पणियाँ
Ruby और Rails हाल में फिर से उभार देख रहे हैं
Ruby की सबसे बड़ी समस्या अब भी documentation है
Rails और microservices-आधारित architecture इस्तेमाल करने वाले प्रोजेक्ट पर काम कर रहा हूँ
Rails नए web projects के लिए productivity और stability देने वाला framework है
कभी-कभी लगता है कि 10-15 साल पहले Node.js की जगह Ruby/RoR चुना होता तो अच्छा होता
Rails इस्तेमाल नहीं करता, लेकिन Solid Adapters शानदार लगते हैं
मुख्य रूप से Go developer हूँ, लेकिन Rails 7 आने पर hobby projects में इसका इस्तेमाल शुरू किया
Rails को कुछ बार आज़माया, लेकिन Node ज़्यादा आसान लगा
20 साल के अनुभव वाला Rails developer हूँ और full-time नौकरी ढूंढ रहा हूँ
2008 से RoR इस्तेमाल कर रहा हूँ, और यह अब भी एक शक्तिशाली और flexible framework है