برنامج تعليمي لـ Ruby on Rails للمبتدئين مع المشروع والمثال

ما هو روبي؟

روبي هي لغة برمجة عالية المستوى ومفسرة وموجهة للكائنات. وهي لغة ديناميكية مفتوحة المصدر ولديها مجتمع رائع خلفها. تم تصميم Ruby لتكون بسيطة ومنتجة. وهي تشجع على كتابة أكواد برمجية بشرية أولاً وحاسوبية ثانياً. تم إنشاؤها بواسطة Yukihiro Matsumoto في اليابان عام 1995.

ما هو القضبان؟

القضبان هو إطار عمل تطويري مكتوب بلغة Ruby لبناء تطبيقات الويب. تم إنشاؤه كأساس لتطبيق Basecamp ثم تم إصداره كبرنامج مفتوح المصدر في عام 2004. يوفر Rails العديد من الميزات والوظائف القياسية المضمنة، مما يجعله خيارًا مناسبًا للنمذجة الأولية وتطوير MVP.

تم إنشاؤه بواسطة David Heinemeier Hasson المعروف باسم DHH. إنها واحدة من أكثر الأدوات تأثيرًا وشعبية لبناء تطبيقات الويب. يتم استخدامه من قبل بعض المواقع المفضلة مثل Airbnb، Github، شوبيفاي، الخ.

لماذا القضبان؟

فيما يلي إيجابيات/فوائد استخدام Rails:

  • يتم تجميع Rails كجوهرة روبي، ويمكنك استخدامها لإنشاء مجموعة متنوعة من التطبيقات.
  • يتيح لك إنشاء تطبيقات الويب العادية وتطبيقات التجارة الإلكترونية ونظام إدارة المحتوى والمزيد.
  • Rails عبارة عن إطار عمل متكامل يتضمن كل ما تحتاجه لإنشاء تطبيق ويب يعتمد على قاعدة البيانات، باستخدام نمط Model-View-Controller.
  • وهذا يعني أن جميع الطبقات مصممة للعمل بسلاسة مع تعليمات برمجية أقل. يتطلب عددًا أقل من أسطر التعليمات البرمجية مقارنة بالأطر الأخرى.

كيفية تنزيل وتثبيت روبي على Windows

ستعتمد عملية التثبيت على نظام التشغيل الخاص بك. ستخضع لتثبيت Ruby على Windowsو Mac و لينكس.

الخطوة 1) تحميل برنامج روبي انستلر
أسهل طريقة لتثبيت روبي على جهازك Windows الكمبيوتر من خلال Ruby Installer والذي يمكنك تنزيله من https://rubyinstaller.org/.

كل ما عليك فعله هو تشغيل المثبت الذي تم تنزيله.

الخطوة 2) انقر على المثبت الذي تم تنزيله
Double- انقر على برنامج التثبيت الذي تم تنزيله "Rubyinstaller-2.4.1-2-x64.exe".

الخطوة 3) قبول الترخيص
حدد زر الاختيار "أقبل الترخيص" وانقر فوق الزر "التالي". يجب أن ينقلك هذا إلى الشكل التالي أدناه:

قم بتنزيل وتثبيت روبي على Windows

الخطوة 4) قم بتحديد مربعي الاختيار الأولين
قم بتحديد مربعي الاختيار الأولين لتسهيل تشغيل نصوص Ruby.

انقر فوق الزر "تثبيت" لبدء التثبيت. يجب أن تشاهد الشكل أدناه عند اكتمال التثبيت.

قم بتنزيل وتثبيت روبي على Windows

الخطوة 5) انقر فوق "إنهاء"
لا تقم بإلغاء تحديد خيار مربع الاختيار الذي يقوم بتثبيت MSYS2. انقر فوق "إنهاء" لإكمال التثبيت وستظهر نافذة موجه الأوامر الموضحة في الشكل أدناه.

قم بتنزيل وتثبيت روبي على Windows

الخطوة 6) تثبيت MSYS2
تقوم هذه الخطوة بتثبيت MSYS2، وهو نظام أساسي للبناء يتميز بمدير حزم لسهولة تثبيت الحزم عليه Windows.

اضغط على Enter لتثبيت جميع المكونات حيث إنها جميعها مطلوبة للحصول على بيئة تطوير Ruby on Rails سلسة للعمل عليها Windows.

قم بتنزيل وتثبيت روبي على Windows

تركيب القضبان

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

إذا كان لديك بالفعل أحدث إصدار من Ruby ومجموعة أساسية من RubyGems والملحقات المطلوبة مثبتة، فكل ما عليك فعله الآن هو تشغيل الأمر التالي في موجه الأوامر للحصول على Rails على نظامك: 'gem install rails'.

سوف تحتاج أيضا إلى التثبيت Node.js إذا لم يكن لديك بالفعل لأن بعض المكتبات التي يعتمد عليها Rails تتطلب Javascript وقت التشغيل للعمل بشكل صحيح. يمكنك الحصول على العقدة في https://nodejs.org.

إنه نهج أكثر شيوعًا ومفضلًا للتطوير Windowsيستخدم مجتمع Rails Windows نظام فرعي لنظام Linux يوفر بيئة GNU/Linux مع أدوات سطر الأوامر والأدوات المساعدة والتطبيقات الشائعة مباشرة Windows.

تثبيت روبي على ماك

جهاز Mac الخاص بك مثبت عليه Ruby مسبقًا. ومع ذلك، قد يكون الإصدار المثبت مسبقًا قديمًا، لذا ستحتاج إلى تثبيت إصدار جديد/أحدث.

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

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

سيعرض هذا تحذيرًا ويطلب منك إدخال كلمة المرور الخاصة بك. أدخل كلمة مرور Mac الخاصة بك (لن ترى الأحرف أثناء الكتابة). فقط اضغط على "أدخل" عند الانتهاء من كتابة كلمة المرور الخاصة بك. ثم قم بتشغيل أمر Homebrew البسيط هذا لتثبيت Ruby على جهاز Mac الخاص بك.

brew install ruby

وقم أيضًا بتشغيل هذا الأمر:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

لتعيين تثبيت Ruby هذا باعتباره Ruby الافتراضي ليتم تشغيله على نظامك وليس Ruby المثبت مسبقًا.

لتأكيد نجاح التثبيت، يمكنك تشغيل الأمر التالي في المحطة الطرفية

ruby --version

سيؤدي هذا إلى طباعة رقم إصدار روبي الذي قمت بتثبيته. سوف يبدو الإخراج شيء من هذا القبيل

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

تثبيت روبي على Ubuntu (لينكس)

أسهل طريقة لتثبيت روبي على جهازك Ubuntu يتم تثبيت النظام من خلال مدير الحزم apt. تحتاج إلى تشغيل الأوامر التالية في المحطة الطرفية لتثبيت أحدث إصدار من Ruby من Ubuntu المستودعات.

  • تحديث سودو المناسب – سيؤدي هذا إلى تحديث الافتراضي Ubuntu مستودعات
  • Sudo apt تثبيت روبي كامل – سيتم تنزيل وتثبيت أحدث إصدار من روبي

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

تثبيت القضبان على Ubuntu (لينكس)

يجب عليك اتباع الخطوات أدناه لتثبيت Rails بنجاح على جهاز Linux الخاص بك.

الخطوة 1) قم بتحديث مدير الأحجار الكريمة لجهاز الكمبيوتر الخاص بك عن طريق التشغيل "تحديث الجوهرة - النظام" في المحطة الطرفية أو موجه الأوامر.

الخطوة 2) يجري "قضبان تثبيت الأحجار الكريمة" لتثبيت أحدث إصدار من Rails على جهاز الكمبيوتر الخاص بك.

الخطوة 3) يجب عليك تثبيت Bundler Gem لتسهيل إدارة تبعيات جواهر تطبيق Rails. يجري "مجمع تثبيت الأحجار الكريمة" للحصول عليه.

مبدأين من القضبان

تتبع ريلز المبادئ الأساسية لتصميم البرامج وتشجعك على استخدام هذه المبادئ أيضًا.

النوعان الأكثر شيوعًا هما:

  • لا تكرر نفسك (DRY) - هذا يجعلك تكتب تعليمات برمجية موجزة ومتسقة وقابلة للصيانة.
  • الاتفاقية عبر التكوين - تم تكوين Rails مسبقًا لاستخدام الإعدادات الافتراضية المعقولة التي تناسب الاستخدام الأكثر شيوعًا. وهذا يجعل تطوير تطبيقك سريعًا، كما أن لديك تعليمات برمجية أقل تحتاج إلى صيانتها.

القضبان – هياكل ملفات المشروع

بعد تثبيت Rails الآن على نظامك، دعنا ننشئ تطبيق Rails! سنتعلم أمثلة Ruby on Rails وكيفية إنشاء تطبيق قائمة مهام في هذا البرنامج التعليمي الخاص بـ Ruby on Rails. قم بتشغيل الأمر التالي "يصدر تطبيق todo_app الجديد" في المحطة الطرفية الخاصة بك لإنشاء التطبيق.

يقوم هذا الأمر بإنشاء دليل باسم "todo_app" في الدليل الحالي مع بنية المجلد الأساسية لتطبيق ويب Rails، كما هو موضح في الشكل أدناه:

القضبان – هياكل ملفات المشروع

ستستعرض الأدلة الرئيسية في مثال Ruby on Rails هذا.

التطبيق - يجمع هذا الدليل باستخدام أدلة فرعية مختلفة لواجهة المستخدم/التخطيط (طرق العرض والمساعدين)، ووحدة التحكم (ملفات وحدات التحكم) والنماذج (منطق الأعمال/التطبيق).

التطبيق/وحدات التحكم - يخزن هذا الدليل ملفات وحدة التحكم التي يستخدمها Rails للتعامل مع الطلبات الواردة من العميل.

التطبيق/الأصول - يحتوي على ملفات ثابتة، وهي حاجة للواجهة الأمامية للتطبيق مجمعة في مجلدات حسب نوعها - Javaسيناريو الملفات والصور وأوراق الأنماط.

التطبيق/المساعدين – يحتوي هذا الدليل الفرعي على وظائف مساعدة تجعل نموذج التطبيق والعرض ومنطق وحدة التحكم لديك مركزًا وصغيرًا ومرتبًا.

التطبيق/النماذج – يحتوي هذا على ملفات

التي نموذج قاعدة بيانات التطبيق الخاص بك. تجعل فئات النموذج العمل مع قاعدة البيانات أمرًا سهلاً للغاية.

التطبيق/المشاهدات – يحتوي هذا القالب/ملفات التخطيط التي يتفاعل معها مستخدم التطبيق الخاص بك. القوالب عبارة عن مزيج من HTML وبيانات من قاعدة البيانات.

سلة مهملات - يحتوي على نصوص Rails التي تبدأ تطبيقك. ويمكن أن يتضمن أيضًا نصوصًا أخرى تستخدمها لإعداد التطبيق وترقيته.

التكوين - هذا يحمل ملفات التكوين - قاعدة بيانات.yml، بيئة.rb، طرق.rbوما إلى ذلك الذي يحتاج تطبيقك إلى تشغيله.

DB - يحتوي هذا الدليل على الملفات/البرامج النصية المستخدمة لإدارة قاعدة بيانات التطبيق الخاص بك.

ليب – يحتوي هذا الدليل على وحدة موسعة لتطبيقك.

سجل - يحتوي هذا على ملفات السجل - server.log وdevelopment.log وtest.log وproduction.logوما إلى ذلك، والتي يتم استخدامها لتصحيح أخطاء تطبيقك أو مراقبته.

جمهور - يحتوي هذا الدليل على ملفات ثابتة وأصول مجمعة، مثل ملفات HTML، Javascript الملفات والصور وأوراق الأنماط.

امتحان - يحتوي هذا الدليل على ملفات الاختبار التي تكتبها لاختبار وظائف التطبيق الخاص بك.

تمب – يحتوي هذا الدليل على ملفات مؤقتة مثل ملفات ذاكرة التخزين المؤقت وملفات pid.

بائع - يحتوي هذا الدليل على مكتبات الطرف الثالث.

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

Gemfile.lock – على عكس Gemfile الذي يسرد بوضوح الأحجار الكريمة التي تريدها في تطبيقك، يحتوي Gemfile.lock بالإضافة إلى ذلك على جواهر أخرى تعتمد عليها تلك التي تدرجها في Gemfile والتي يتم بعد ذلك تثبيتها تلقائيًا لتلبية التبعيات.

الملف التمهيدي.md – يمكنك استخدام هذا الملف لمشاركة التفاصيل الأساسية حول تطبيقك، مثل ما يفعله التطبيق وكيفية تثبيت التطبيق وتشغيله.

ملف الخليع – يحتوي هذا الملف على تعريفات مختلفة لمهام Rake، مما يساعد في أتمتة مهام الإدارة اليومية لتطبيقك.

التكوين.رو – هذا هو ملف تكوين Rack الذي يوفر واجهة لخادم الويب لبدء التطبيق الخاص بك.

تغيير الدليل إلى "todo_app" تم إنشاء وتشغيل القضبان الدليلية "خادم القضبان" لبدء التطبيق. يكتب المضيف المحلي: 3000 في شريط عنوان متصفح الويب الخاص بك، يجب أن تشاهد الشكل أدناه إذا سارت الأمور على ما يرام.

القضبان – هياكل ملفات المشروع

هذه هي الصفحة الرئيسية الافتراضية لتطبيقك، وسوف تقوم بتغيير ذلك في القسم اللاحق من هذا البرنامج التعليمي الخاص بـ Ruby on Rails. يمكنك إيقاف الخادم بالضغط على "السيطرة-C".

القضبان - إنشاء الأوامر

يستخدم أمر إنشاء Rails القوالب لإنشاء الكثير من الأشياء المفيدة في تطبيقك. يمكنك استخدام هذه المولدات لتوفير الكثير من الوقت.

يساعد ذلك من خلال كتابة التعليمات البرمجية المعيارية، وهي التعليمات البرمجية الضرورية لتشغيل تطبيق الويب الخاص بك. يمكنك الجري "تولد القضبان" قم بتشغيله بمفرده في موجه الأوامر أو المحطة الطرفية لرؤية قائمة بالمولدات المتاحة كما هو موضح أدناه:

القضبان - إنشاء الأوامر

يمكنك أيضا تشغيل "القضبان تولد "الأمر"" لرؤية وصف لما يفعله الأمر. يوفر خيارات ملائمة يمكن تشغيلها باستخدام الأمر ومثال الاستخدام. يوضح الشكل أدناه مخرجات التشغيل"القضبان تولد وحدة التحكم":

القضبان - إنشاء الأوامر

ستستخدم أمر Rails generator scaffold لإنشاء النموذج والعرض ووحدة التحكم تلقائيًا لتطبيق قائمة المهام الذي تقوم بإنشائه. يجري'تنشئ القضبان سقالة عنوان قائمة المهام: وصف السلسلة: نص' في المحطة الطرفية الخاصة بك (تأكد من أنك لا تزال في دليل todo_app).

سيؤدي هذا إلى إنشاء واجهة ويب كاملة CRUD (إنشاء وقراءة وتحديث وحذف) لجدول TodoLists.

أمر آخر مفيد يجب معرفته هو "تدمير القضبان" فإنه يعكس أي شيء "تولد القضبان..." لا.

القضبان - التوجيه

يعالج نظام التوجيه Rails، جهاز التوجيه Rails، جميع الطلبات الواردة إلى تطبيق الويب الخاص بك. يقوم بذلك عن طريق فحص عنوان URL للطلبات الواردة ثم تعيين كل طلب إلى إجراء وحدة التحكم المسؤول عن التعامل معه، باستخدام بناء جملة خاص محدد في ملف المسارات (التكوين/routes.rb).

يساعد ملف المسارات في التحكم في كل جانب من جوانب عنوان URL في تطبيق الويب الخاص بك. يستخدم Rails بشكل افتراضي تصميم RESTful يعتمد على النمط المعماري REST، والذي يوفر تعيينًا بين أفعال HTTP والطلبات (عناوين URL) لإجراءات وحدة التحكم.

تم إنشاء ملف المسارات عند تشغيلك "القضبان الجديدة" في قسم سابق من هذا البرنامج التعليمي. مع الاستمرار في تطبيق Todo الذي تقوم ببنائه، قم بتشغيل الأمر التالي"القضبان ديسيبل: الهجرة" (سوف تعرف ماذا يفعل هذا قريبا)

في سطر الأوامر، تأكد من أنك لا تزال في جذر التطبيق (دليل todo_app).

ثم قم بتشغيل الخادم مرة أخرى باستخدام "خادم القضبان". اكتب http://localhost:3000/todo_lists/ في متصفحك واضغط على Enter. يجب عليك استعادة صفحة ويب كما هو موضح في الشكل أدناه لمثال Ruby on Rails:

القضبان - التوجيه

هذا هو عرض قوائم المهام التي أنشأها أمر السقالة ويتم التحكم فيها من خلال إجراء فهرس TodoListsController.

تابع وأضف قائمة المهام من خلال النقر على "قائمة المهام الجديدة" في الصفحة، ومن المفترض أن تحصل على الصفحة كما هو موضح أدناه:

القضبان - التوجيه

لاحظ أنه تم تغيير عنوان URL إلى http://localhost:3000/todo_lists/new. هذه هي الصفحة المخصصة لإنشاء قائمة مهام جديدة، ويتم التحكم فيها من خلال الطريقة/الإجراء الجديد لـ TodoListsController.

أدخل عنوان قائمة المهام ووصفها في النموذج وانقر فوق الزر "إنشاء قائمة المهام" الذي يجب أن يتغير عنوان URL إليه http://localhost:3000/todo_lists/1، كما هو موضح في الشكل أدناه لمثال كود Ruby on Rails:

القضبان - التوجيه

هذه هي صفحة العرض لقائمة المهام، ويتم التحكم فيها بواسطة طريقة/إجراء العرض الخاص بـ TodoListsController. إذا عدت إلى http://localhost:3000/todo_lists/، يجب أن تشاهد الآن الشكل أدناه مع إضافة قائمة جديدة للمهام:

القضبان - التوجيه

تمكنت ريلز من تعيين الطلبات المختلفة (عناوين URL) لإجراء TodoListsController المقابل باستخدام تعريف المسار في config/routes.rb.

إذا ألقيت نظرة خاطفة على هذا الملف، سترى سطرًا واحدًا "الموارد: قوائم المهام"، هي طريقة ريلز الافتراضية لكتابة المسارات المريحة. يقوم هذا السطر الفردي بإنشاء سبعة مسارات يتم تعيينها جميعها إلى وحدة تحكم TodoLists.

حسب الاتفاقية، يتم أيضًا تعيين إجراء كل وحدة تحكم إلى عملية CRUD (إنشاء وقراءة وتحديث وحذف) محددة في قاعدة البيانات.

يمكنك الجري "طرق أشعل النار" في سطر الأوامر الخاص بك لرؤية المسارات المختلفة المتاحة في التطبيق الخاص بك. يوضح الشكل أدناه مخرجات التشغيل "طرق القضبان" في سطر الأوامر/المحطة الخاصة بك.

القضبان - التوجيه

القضبان – وجهات النظر

تعد طبقة العرض أحد مكونات نموذج MVC وهي مسؤولة عن إنشاء استجابة HTML لكل طلب إلى التطبيق الخاص بك. يستخدم ريلز افتراضيًا ERB (Embedded Ruby) وهو نظام قوالب قوي لروبي.

يجعل ERB قوالب الكتابة سهلة وقابلة للصيانة من خلال الجمع بين النص العادي وكود Ruby لاستبدال المتغيرات والتحكم في التدفق. يحتوي قالب ERB على امتداد .html أو .erb أو .erb.

ستستخدم في الغالب مزيجًا من علامتي علامة فقط، يؤدي كل منهما إلى معالجة التعليمات البرمجية المضمنة ومعالجتها بطريقة معينة.

علامة مع علامة المساواة '<%= %>' يشير إلى أن التعليمات البرمجية المضمنة عبارة عن تعبير وأنه يجب استبدال نتيجة التعليمات البرمجية بواسطة العارض عندما يعرض القالب.

العلامة الأخرى مع عدم وجود علامة يساوي '<% %>' يشير إلى العارض أنه لا ينبغي استبدال/طباعة نتيجة الكود عند عرض القالب.

تحتوي كل وحدة تحكم في تطبيق Rails الخاص بك على دليل فرعي مطابق لها التطبيق/المشاهداتوكل إجراء/أسلوب في وحدة التحكم له ملف .html و.erb المطابق في هذا الدليل.

ألقِ نظرة على التطبيق/طرق عرض تطبيق المهام الذي تقوم بإنشائه. سوف تجد دليل فرعي اسمه 'قوائم المهام' داخل هذا الدليل الفرعي .html.erb الملفات ذات الأسماء المقابلة للإجراءات/الطرق الموجودة في ملف قوائم المهام وحدة تحكم.

القضبان – ActiveRecord ونمط السجل النشط وORM

ActiveRecord هو تطبيق روبي لنمط Active Record، وهو نمط بسيط حيث تمثل الفئة جدولاً، ويمثل مثيل الفئة صفًا في تلك الفئة.

يُشار إلى ActiveRecord بشكل شائع باسم ORM (رسم الخرائط العلائقية للكائنات)، وهي تقنية تسمح لك بإدارة قاعدة البيانات الخاصة بك باستخدام لغة تناسبك أكثر. إنها قاعدة بيانات حيادية وبالتالي يمكنك التبديل بسهولة بين قواعد البيانات (على سبيل المثال SQLite, MySQL, PostgreSQL، خادم قاعدة البيانات، Oracle، إلخ.). هذا الجناح أكثر لمتطلبات التطبيق الخاص بك بنفس الكود/المنطق.

لذلك، إذا كنت ترغب في الحصول على مصفوفة تحتوي على قائمة بجميع قوائم المهام في تطبيقك، فبدلاً من كتابة التعليمات البرمجية لبدء الاتصال بقاعدة البيانات، قم بإجراء نوع من استعلام SQL SELECT، وتحويل هذه النتائج إلى مجموعة مصفوفة.

للقيام بذلك، تحتاج فقط إلى كتابة "TodoList.all". ويمنحك Active Record المصفوفة المليئة بكائنات TodoList التي يمكنك اللعب بها كما تريد.

كل ما عليك فعله هو إعداد التكوين الصحيح config / database.ymlوسيعمل Active Record على حل جميع الاختلافات بين أنظمة قواعد البيانات المختلفة. لذا، عند التبديل من واحدة إلى أخرى، لا يتعين عليك التفكير في الأمر.

تركز على كتابة التعليمات البرمجية لتطبيقك، وسيفكر Active Record في التفاصيل البسيطة المتعلقة بتوصيلك بقاعدة البيانات الخاصة بك. يستخدم Active Record اتفاقيات التسمية لإنشاء المطابقة بين النماذج وجداول قاعدة البيانات.

تجمع ريلز أسماء فئات النموذج للعثور على جدول قاعدة البيانات المقابل. لذلك، بالنسبة لفئة TodoList، سيقوم ActiveRecord بإنشاء جدول قاعدة بيانات يسمى TodoLists.

القضبان – الهجرات

ترحيل Rails هو مجرد برنامج نصي تستخدمه لتحرير قاعدة بيانات التطبيق الخاص بك. يتم استخدامه لإعداد قاعدة البيانات الخاصة بك أو تغييرها وتجنب كتابة تعليمات برمجية SQL يدويًا للقيام بذلك.

إنه يستخدم Ruby لتحديد التغييرات في مخطط قاعدة البيانات ويجعل من الممكن استخدام التحكم في الإصدار للحفاظ على مزامنة قاعدة البيانات الخاصة بك.

تستخدم Rails Migrations لغة روبي الخاصة بالمجال (DSL). يعمل هذا بمثابة تجريد ويجعل من الممكن استخدام محرك قاعدة البيانات الخاص بك أو تغييره بناءً على متطلباتك.

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

القضبان - جمعيات ActiveRecord

يُعرف الارتباط بين نموذجين من ActiveRecord باسم الارتباط. يجعل الارتباط من السهل إجراء العمليات على السجلات المختلفة في الكود الخاص بك. يمكن تقسيمه إلى أربع فئات: -

واحد إلى واحد: – يشير هذا إلى أن السجل يحتوي بدقة على مثيل واحد لنموذج آخر. وخير مثال هو ملف تعريف المستخدم. المستخدم لديه ملف تعريف واحد فقط. يستخدم لديه واحد الكلمة.

واحد لكثير: – هذا هو الارتباط الأكثر شيوعًا، ويشير إلى أن أحد النماذج لا يحتوي على مثيلات لنموذج آخر أو أكثر. استخدامك لديه _كثير الكلمة الأساسية للدلالة على هذا الارتباط.

الكثير للكثيرين: – هذا الارتباط أكثر تعقيدًا بعض الشيء، ويوفر ActiveRecord طريقتين للتعامل معه. باستخدام has_and_belongs_to_many لديه_كثير, والذي يتيح لك الوصول إلى العلاقة المحددة في جدول منفصل.

متعدد الأشكال واحد للكثير:- هذا ارتباط أكثر تقدمًا متاحًا لك في Rails. يمكنك استخدامه لتحديد نموذج قد ينتمي إلى العديد من النماذج المختلفة في ارتباط واحد.

القضبان - التحقق من صحة ActiveRecord

يساعد التحقق من الصحة على التأكد من أن لديك بيانات صحيحة لأن العمل مع بيانات خاطئة أمر فظيع وقد يكلفك أموالك وعملك.

يوفر التحقق من الصحة أيضًا طبقة إضافية من الأمان لتطبيقك ضد المستخدمين الضارين من الوصول إلى المعلومات الموجودة في قاعدة البيانات الخاصة بك. تقدم لك Rails واجهة برمجة تطبيقات رائعة لمساعدي التحقق من الصحة في ActiveRecord للحفاظ على قاعدة بياناتك نظيفة وآمنة وخالية من الأخطاء.

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

تستدعي طرق ActiveRecord التالية عمليات التحقق عند استخدامها أو استدعائها على كائنات النموذج - إنشاء، إنشاء!، حفظ، حفظ!، تحديث، وتحديث!. أصحاب الضجة ‏(خلق!، حفظ! والتحديث!) قم برفع استثناء إذا كان السجل غير صالح بينما لا يحدث ذلك.

أكثر مساعدي التحقق من صحة ActiveRecord شيوعًا تحت تصرفك هم: -

التأكيد:– يعد مساعد التحقق من الصحة مفيدًا للتحقق من صحة حقلين لهما نفس الإدخال. على سبيل المثال، كلمة المرور وتأكيد كلمة المرور، يتم استخدامها مع مساعد التحقق من التواجد.

حضور:- هذا يتحقق من أن الحقل ليس فارغا.

التفرد: يضمن قيمة فريدة للحقل، على سبيل المثال، اسم المستخدم

طول:- لفرض حد على طول حرف الحقل

يمكنك أيضًا إنشاء التحقق المخصص الخاص بك باستخدام أسلوب التحقق من الصحة وتمرير اسم أسلوب التحقق المخصص إليه.

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

القضبان - وحدة تحكم العمل

وحدة تحكم Rails هي مركز تطبيق الويب الخاص بك. فهو يسهل وينسق التواصل بين المستخدم والنماذج ووجهات النظر.

ترث فئات وحدة التحكم الخاصة بك من ApplicationController، الذي يحتوي على تعليمات برمجية يمكن تشغيلها في جميع وحدات التحكم الأخرى ويرث من فئة ActionController.

يوفر المتحكم ما يلي لتطبيقك:

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

القضبان – التكوينات

يمكنك تكوين المكونات المختلفة مثل المبدئات والأصول والمولدات والبرامج الوسيطة وما إلى ذلك. باستخدام مبدئات تطبيق Rails وملفات التكوين في دليل التكوين. ملفات مثل config/application.rb وconfig/environments/development.rb وconfig/environments/test.rb وما إلى ذلك. يمكنك أيضًا تكوين إعدادات مخصصة لتطبيقك.

القضبان – تصحيح الأخطاء

عندما تقوم بإنشاء التطبيق الخاص بك، سيأتي وقت ستحتاج/تضطر فيه إلى تصحيح التعليمات البرمجية الخاصة بك. تجعل Rails هذا الأمر سهلاً باستخدام جوهرة byebug. يمكنك بدء جلسة تصحيح الأخطاء عن طريق وضع الكلمة الأساسية "byebeg" في أي مكان في رمز التطبيق الخاص بك.

سيؤدي هذا إلى إيقاف التنفيذ مؤقتًا عند هذه النقطة. تمنحك جوهرة byebug عدة أوامر لاستخدامها. الأكثر فائدة هي:

  • التالي: الأمر الذي يمكّنك من الانتقال إلى السطر التالي من التعليمات البرمجية، وتخطي كافة الأساليب التي تم استدعاؤها من خلال تنفيذ السطر الحالي.
  • .: هذا مشابه للأمر "التالي" ولكنه سيجعلك تدخل في كل أمر يتم استدعاؤه.
  • استراحة: يؤدي هذا إلى إيقاف تنفيذ التعليمات البرمجية.
  • استمر يستمر رمز التنفيذ.

هناك جواهر تصحيح أخطاء أخرى متاحة مثل 'pry'، وجميعها توفر وظائف متشابهة ولكن تركيبها مختلف قليلاً. لا ينبغي استخدام تصحيح الأخطاء في الإنتاج لأن ذلك يشكل مخاطر على تطبيقك وتجربة سيئة لمستخدمي تطبيقك.

توجد ملفات سجل يمكنك فحصها بحثًا عن أخطاء في الإنتاج والتعامل معها. يجب عليك أيضًا اتباع نهج TDD (التطوير القائم على الاختبار) عند تطوير التطبيق الخاص بك للتأكد من أن كل شيء يعمل بشكل جيد قبل النشر إلى الإنتاج.

الملخص

  • روبي هي لغة برمجة موجهة للكائنات خالصة
  • تتمتع روبي ببناء جملة أنيق يسهل قراءته وكتابته.
  • Rails هو إطار عمل تطويري مكتوب بلغة روبي لبناء تطبيقات الويب
  • ستعتمد عملية التثبيت على نظام التشغيل الخاص بك.
  • يتم تجميع Rails كجوهرة روبي، ويمكنك استخدامها لإنشاء مجموعة متنوعة من التطبيقات.
  • سوف تقوم بإنشاء تطبيق قائمة المهام في هذا البرنامج التعليمي، وتشغيل Followincomm'n'n' 'rails netoda'p'p'p' في محطة R الخاصة بك لإنشاء التطبيق.
  • يستخدم أمر إنشاء Rails القوالب لإنشاء مجموعة كبيرة من الأشياء المفيدة في تطبيقك.
  • يساعدك نظام التوجيه Rails على التعامل مع جميع الطلبات الواردة إلى تطبيق الويب الخاص بك.
  • تعد طبقة العرض أحد مكونات نموذج MVC وهي مسؤولة عن إنشاء استجابة HTML لكل طلب إلى التطبيق الخاص بك.
  • ActiveRecord هو تطبيق روبي لنمط Active Record.
  • ترحيل Rails هو ببساطة برنامج نصي تستخدمه لتحرير قاعدة بيانات التطبيق الخاص بك.
  • يُعرف الاتصال بين نموذجي ActiveRecord بالارتباط.
  • يساعد التحقق من الصحة على التأكد من أن لديك بيانات صحيحة لأن العمل مع بيانات خاطئة أمر فظيع وقد يكلفك أموالك وعملك.
  • تساعدك وحدة التحكم في Rails على تسهيل وتنسيق الاتصال بين المستخدم والنماذج وطرق العرض.
  • يساعدك Rail على تكوين المكونات المختلفة مثل المبدئين والأصول والمولدات والبرامج الوسيطة وما إلى ذلك.