يصل الإصدار الجديد من Ruby 6 مع دعم لقواعد بيانات متعددة

روبي على القضبان 6

قبل بضعة أيام أصدر فريق تطوير Ruby on Rails الإصدار 6 إطار عمل Ruby لتطبيقات الويب. يجلب هذا الإصدار عددًا من الميزات الجديدة والتغييرات التي يتوقعها المجتمع بشدة.

تدور الميزات الرئيسية الجديدة في هذا الإصدار من ريلز حول معالجة رسائل البريد الإلكتروني الواردة مع Action Mailbox ، والاتصال بقواعد البيانات المختلفة ، إلخ. بالإضافة إلى ذلك ، يعرّف ريلز الآن حزمة الويب على أنها حزمة جافا سكريبت الافتراضية. تم إصدار Ruby 6 بعدد من الميزات والتغييرات المرتقبة للغاية. تمت إضافة عدد من الميزات الرئيسية إلى ريلز 6 لتحسين تطبيقاتك ومساعدتك على توفير وقت التطوير الثمين.

يسلط الضوء على روبي أون ريلز 6

واحدة من الميزات الرئيسية التي ستثير اهتمام العديد من مطوري التطبيقات العظماء هي بلا شك دعم لقواعد بيانات متعددة متكاملة وجاهزة للاستخدام.

تسمح هذه الميزة لتطبيق واحد بالاتصال بسهولة بقواعد بيانات متعددة في نفس الوقت.

هذا يستفيد المطورون بشكل كبير من خلال تقسيم القراءة / الكتابة ببساطة مع قواعد البيانات المنسوخة لتحسين الأداء.

وفقًا لفريق التطوير:

مهما كان ما تريد القيام به ، فهناك واجهة برمجة تطبيقات بسيطة جديدة لتحقيق ذلك. أيضًا ، يمكن أن توفر لك القدرة على القيام بذلك بطريقة بسيطة الكثير من الوقت أثناء تطوير التطبيق الخاص بك.

مع وصول هذا الإصدار الجديد يتم تمييز ميزة Action Mailbox التي تسمح بتوجيه رسائل البريد الإلكتروني الواردة إلى وحدة تحكم ، مثل علب البريد المراد معالجتها في ريلز.

بمعنى آخر ، يتيح لك صندوق بريد الإجراء توجيه رسائل البريد الإلكتروني الواردة إلى صناديق البريد المشابهة لتلك الموجودة في وحدة التحكم.

يتضمن Action Mailbox إدخالات Mailgun و Mandrill و Postmark و SendGrid. يمكنك أيضًا إدارة رسائل البريد الإلكتروني الواردة مباشرةً من خلال مدخلات Exim و Postfix و Qmail المضمنة.

حزمة Webpack كحزمة JavaScript افتراضية

كمعيار واقعي مع العديد من أطر عمل JavaScript الحديثة لتطوير الواجهة الأمامية ، أضاف ريلز 6 حزمة الويب كحزمة جافا سكريبت الافتراضية من خلال Webpacker Gem ، لتحل محل مجموعة أصول Rails.

يمكن اعتبار هذا إضافة بسيطة نسبيًا ، ولكنه قد يقطع شوطًا طويلاً. بعبارة أخرى ، ستمنح Webpack المطورين بعض الراحة ، لأن فريق تطوير Rails قال إنه لا يزال يستخدم خط أنابيب الأصول مع Sprockets للأصول الثابتة و CSS.

وفقًا للفريق ، يتكامل الاثنان جيدًا ويقدمان أفضل حل وسط ممكن بين وظائف JavaScript المتقدمة والنهج الذي يعمل فقط مع الأصول الأخرى.

كابل العمل

ميزة أخرى بارزة لهذا الإصدار من ريلز هي وصول وظيفة "نص الإجراء". يسمح لك بإحضار المحتوى وتحرير النص المنسق إلى ريلز.

يتضمن محرر تريكس الذي يتعامل مع كل شيء من التنسيق إلى الارتباطات إلى عروض الأسعار والقوائم والصور والمعارض المضمنة.

تركس هو مشروع مفتوح المصدر من Basecamp ، صانعي Ruby on Rails. يتم تخزين جميع الصور المضمنة (أو المرفقات الأخرى) تلقائيًا باستخدام Active Storage وتقترن بقالب RichText المضمن.

وعلاوة على ذلك، يعد "Action Cable" أحد أهم الميزات التي ظهرت في Rails 5. كابل العمل تم تحسينه في ريلز 6 لتقديم أداء أكثر.

لذلك ، أشار فريق تطوير إطار العمل إلى أنه من الممكن الآن اختبار Action Cable على أي مستوى - التوصيلات والقنوات والتدفق.

تساعدك اختبارات الاتصال في التحقق من تعيين معرفات تسجيل الدخول بشكل صحيح أو في حالة رفض طلبات تسجيل الدخول غير الصحيحة. يمكن كتابة اختبارات القناة للتحقق مما إذا كان بإمكان المستخدمين الاشتراك في القنوات وما إذا كانت القناة تحتوي على بث.

أخيرا بدأت Zeitwerk بالرغبة في إنشاء أداة تحميل تلقائي لـ Rails 6. كما، Zeitwerk هو الآن أداة تحميل الأكواد الجديدة لـ Ruby. مع هيكل ملف تقليدي ، تقوم Zeitwerk بتحميل الفئات والوحدات النمطية عند الطلب، مما يعني أنك لست مضطرًا إلى كتابة مكالمات إلزامية لملفاتك الخاصة.

إذا كنت تريد معرفة المزيد عنها ، يمكنك استشارة الرابط التالي.