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 أو أحدث. يفرض gem rails ذلك من خلال gemspec الخاص به، لذا يفشل تثبيت gem install rails على Ruby 3.1 أو أقدم. عمليًا، ستحتاج إلى 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 لتوزيع المهام بكفاءة. يشغل 20 مليون مهمة يوميًا في HEY. يدعم Solid Cache Rails.cache بتخزين القرص، وSolid Cable هو محول Action Cable الافتراضي في الإنتاج.