ما هو إطار Ruby On Rails
يعتبر روبي أون ريلز (Ruby On Rails) إطار مخصص لإنشاء تطبيقات الويب الخاصة بالخادم (web application framework) مكتوب بلغة البرمجة روبي ومفتوح المصدر (Open Source) ومجاني، وتم تطويره بواسطة (David Heinemeier Hansson) في عام 2004، ثم شهد تطوراً كبيراً في مجال بناء تطبيقات الويب ليصبح هذا الإطار يُستخدم من قبل العديد من الإطارات مثل: الإطار (Django) في لغة البرمجة بايثون (Python) والإطار (Laravel) في لغة البرمجة بي إتش بي.
ومن أهم ما يميز هذا الإطار أن المستخدم يستطيع من خلاله بناء تطبيق ويب حديث ومتميز بالإضافة إلى جعل عملية التطوير سهلة وممتعة، إذ يوفر أي عنصر يحتاجه المستخدم لبناء أقوى التطبيقات ومن أهم هذه التطبيقات التي بنيت باستعمال ريلز هي: (GitHup) و (Shopify) و (SoundCloud).
ما هي المكتبات الأساسية الخاصة بـ Ruby On Rails
هناك العديد من المكتبات التي تستخدم مع هذا الإطار وفيما يلي أهمها:
Action Cable
مبدأ عمل هذه المكتبة يقوم على دمج (Web Sockets) مع كافة عناصر تطبيق ريلز بكل سهولة، حيث يسمح بكتابة الميزات ذات الوقت الحقيقي (real-time features) المنشودة في روبي وفي نفس الصياغة والشكل كسائر تطبيق ريلز الخاص بك مع الحفاظ على سرعة الأداء وقابلية التطور.
Action Mailbox
المكتبة (Action Mailbox) تقوم بتوجيه رسائل البريد الواردة إلى صندوق بريد حتى يتم معالجتها.
Action Mailer
هي عبارة عن مكتبة مخصصة لتصميم طبقات خدمة البريد الإلكتروني، حيث تُستخدَم لإنشاء شيفرة تعمل على إرسال البريد الإلكتروني المتعلق بكلمات المرور المنسية من قبل المستخدمين ورسائل الترحيب.
Action Pack
وهو عبارة عن إطار خاص ب (Ruby on Rails) يستخدم لعمل معالجة والرد على طلبيات الويب.
Action Text
يوفر هذا الإطار محتوى نصي قابل للتعديل في ريلز حيث يحتوي على محرر يعالج كل شيء بداية من التنسيق وحتى روابط الاقتباسات والقوائم ومعارض الصور.
Action View
هو عيارة عن إطار عمل وظيفته الأساسية هي البحث عن قوالب العروض وتوفير أدوات تساعد على بناء نماذج مبنية بواسطة ( HTML forms).
Active Job
هو عبارة عن إطار عمل مخصص للتصريح عن الوظائف وتنفيذها على مختلف أنواع (queuing backend).
Active Model
يقوم هذا الإطار بتوفير مجموعة معروفة من الواجهات لاستعمالها في أصناف النماذج حيث أنها تسمح بالتفاعل مع النماذج المختلفة ليست.
Active Record
هي عبارة عن مكتبة تربط أصناف بجداول قاعدة بيانات علائقية حيث تعمل على إنشاء أصناف يطلق عليها نماذج (models).
Active Storage
تقوم هذه المكتبة بعملية رفع الملفات وإنشاء مرجع لها في الخدمات السحابية مثل (Amazon S3)، أو (Google Cloud)، وتدعم هذه المكتبة آلية امتلاك خدمة تخزين أساسية في خدمة سحابية.