دروس روبي أون ريلز: كل ما تحتاج لمعرفته حول تطبيقات الويب



سيوفر لك هذا البرنامج التعليمي Ruby on Rails معرفة متعمقة حول إطار عمل ريلز ويساعدك على إنشاء تطبيق ويب من البداية.

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

يتم تناول الموضوعات التالية في هذا البرنامج التعليمي لـ Ruby on Rails:





ما هو روبي اون ريلز؟

روبي أون ريلز- edurekaRuby on Rails ، المعروف أيضًا باسم Rails ، هو جانب الخادمإطار تطبيق الويب مكتوب بلغة برمجة روبي. إنه إطار عمل للتحكم في عرض النموذج يوفر هيكلًا لقاعدة بيانات وصفحات ويب ، ويمكن للمرء أن يطور تطبيقًا أسرع بعشر مرات باستخدام ريلز من أي تطبيق عادي. إطار العمل.



دعنا نمضي قدمًا في دروس Ruby on Rails ومعرفة المزيد من الأسباب لاستخدام هذا الإطار.

لماذا تستخدم روبي أون ريلز؟

ال يأتي إطار عمل الويب مع ميزات لتسهيل تطوير الويب من جانب العميل والخادم. يوفر الهيكل الأساسي المطلوب من قبل المطورين لإنشاء صفحات الويب وخدمات الويب وقواعد البيانات. كما أنها تمكن المطورين من بناء واجهات مستخدم من خلال الدمج ، CSS ، و XML. دعونا نلقي نظرة على بعض الأسباب التي تجعلنا نختار Ruby on Rails على الأطر الأخرى:

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

الآن بعد أن عرفنا سبب تفضيلنا لـ Ruby on Rails أكثر من الأطر الأخرى ، دعنا ننتقل إلى دروس Ruby on Rails الخاصة بنا ونتعرف على لغة البرمجة المكتوبة بها.



مقدمة لروبي

روبي هي لغة برمجة ديناميكية ومفتوحة المصدر تركز على البساطة والإنتاجية. يحتوي على تركيب أنيق وطبيعي للقراءة وسهل الكتابة. في Ruby ، ​​كل شيء على الإطلاق هو كائن ، بمعنى أن كل شيء يعمل بنفس نموذج إرسال الرسائل واستلامها.

دعنا نمضي قدمًا في دروس Ruby on Rails الخاصة بنا ونلقي نظرة على بعض مزايا لغة برمجة Ruby.

مزايا روبي

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

بساطة - تركيب روبي بسيط للغاية ومقروء. إنه يمكّن مطوري Ruby من فعل المزيد باستخدام كود أقل. كما أن قابلية القراءة تجعل Ruby توثق ذاتيًا تقريبًا وتقلل من عبء كتابة تعليقات منفصلة أو نص تعليمات للمطورين.

تطوير أسرع - يعد تطوير الويب باستخدام Ruby on Rails أسرع نظرًا لاتجاه الكائن في لغة برمجة Ruby. قد يكون سطر من التعليمات البرمجية في Ruby يستحق ستة أسطر من كود Java أحيانًا. إنه يوفر بنية تحتية قوية منذ البداية ويوفر وقتًا وجهدًا كبيرين للمطورين لبناء واحدة من الصفر.

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

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

الآن بعد أن تعرفت على بعض مزايا لغة برمجة Ruby ، ​​دعنا نمضي قدمًا في دروس Ruby on Rails الخاصة بنا ونلقي نظرة على بعض أطر عمل Ruby الشائعة.

أطر روبي

تُمكِّن قواعد التركيب التعبيرية لروبي المبرمجين من إنشاء تطبيقات ويب عن طريق كتابة تعليمات برمجية سهلة القراءة. حتى أن العديد من المطورين يختارون Ruby لإنشاء نماذج أولية دون بذل المزيد من الوقت والجهد. لكن لا يمكن للمطورين كتابة تطبيقات ويب كبيرة ومعقدة في Ruby دون الاستفادة من أطر الويب. تتيح الأدوات والمكتبات والأدوات المساعدة التي توفرها أطر عمل ويب Ruby للمبرمجين كتابة تطبيقات الويب وفقًا لمتطلبات العمل المتنوعة.

تتضمن بعض أطر روبي الشهيرة:

  • روبي على القضبان
  • عجلات
  • سيناترا
  • كوبا
  • هانامي
  • احترق
  • تريل بليزر

لذلك دعونا نمضي قدمًا ونركز على أحد أكثر أطر عمل Ruby شيوعًا ونعرف المزيد عن Rails Framework في هذا البرنامج التعليمي لـ Ruby on Rails.

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

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

دعنا الآن نمضي قدمًا في دروس Ruby on Rails وسرد بعض الأسباب وراء اختيار Rails من بين مئات لغات البرمجة الأخرى.

فوائد روبي أون ريلز

  1. الالتزام القوي بالمعايير - واحدة من أبرز مزايا Ruby on Rails هي الدعم القوي لمعايير الويب لكل جزء من التطبيق ، من واجهة المستخدم إلى نقل البيانات. إنه يجعل اللغة أسهل بكثير للمبتدئين في التعلم وأكثر إمتاعًا لاستخدام المحترفين. ليس ذلك فحسب ، بل إنه يقلل أيضًا من مقدار التعليمات البرمجية التي تحتاج إلى كتابتها لتنفيذ ميزة ما.
  2. مجتمع ضخم ونشط - حوالي 10٪ من المواقع الأكثر شهرة في العالم تستخدم Ruby on Rails ، مما يضعها ضمن أفضل 3 أدوات تطوير ويب مستخدمة. يوجد مجتمع ضخم من مطوري RoR على والمئات من الجواهر والمكتبات المختلفة التي أنشأها المجتمع والتي يمكنك استخدامها كجزء من برنامجك الخاص.
  3. كفاءة الوقت - هناك المئات من الأدوات في Ruby on Rails التي يمكنها تسريع وتبسيط تجربة الترميز الشاملة الخاصة بك ، بالإضافة إلى توفير وقتك في مهام بسيطة ولكنها تستغرق وقتًا طويلاً. يعني هذا في الأساس أنه يمكنك كسب المزيد من المال في نفس الوقت.
  4. الشعبية بين الشركات الكبرى - تتخذ معظم الشركات الكبرى التي لديها محللون محترفون قرارات جيدة بشأن الأدوات التي يستخدمونها في مشاريعهم. اكتسبت Ruby on Rails بالتأكيد هذه السمعة نظرًا لوجود الكثير من المشاريع الضخمة التي لا تزال تستخدمها. بعض الشركات الكبيرة تشمل GitHub و Airbnb و shopify وما إلى ذلك.

دعنا الآن نمضي قدمًا في دروس Ruby on Rails الخاصة بنا واكتشف بعض المهام الأساسية التي يؤديها Rails أثناء إنشاء تطبيق.

إطار القضبان

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

فئة مجهولة في جافا]
  1. وصف ونمذجة نطاق التطبيق الخاص بك - المجال هو عالم تطبيقك. قد يكون المجال متجر موسيقى أو جامعة أو خدمة مواعدة أو دفتر عناوين أو مخزون أجهزة. لذا عليك هنا معرفة ما بداخلها ، وما هي الكيانات الموجودة في هذا الكون وكيف ترتبط العناصر الموجودة فيه ببعضها البعض. هذا يعادل نمذجة بنية قاعدة البيانات للحفاظ على الكيانات وعلاقتها.
  2. حدد ما يمكن أن يحدث في هذا المجال & ناقص نموذج المجال ثابت وعلينا أن نجعله ديناميكيًا. يمكن إضافة العناوين إلى دفتر العناوين ، ويمكن شراء النوتات الموسيقية من متاجر الموسيقى ويمكن للمستخدمين تسجيل الدخول إلى خدمة المواعدة. تحتاج إلى تحديد جميع السيناريوهات أو الإجراءات المحتملة التي يمكن لعناصر المجال الخاص بك المشاركة فيها.
  3. اختيار وتصميم طرق العرض المتاحة للجمهور للمجال & ناقص في هذه المرحلة ، يمكنك البدء في التفكير في مصطلحات مستعرض الويب. بمجرد أن تقرر أن المجال الخاص بك به طلاب ، وأنه يمكنهم التسجيل في الفصول الدراسية ، يمكنك تصور صفحة ترحيب وصفحة تسجيل وصفحة تأكيد ، وما إلى ذلك. كل من هذه الصفحات ، أو المشاهدات ، توضح للمستخدم كيفية عمل الأشياء الوقوف عند نقطة معينة.

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

إطار عمل Ruby on Rails MVC

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

  • نموذج (ActiveRecord) - يحافظ على العلاقة بين الكائنات وقاعدة البيانات ويتعامل مع التحقق من الصحة والاقتران والمعاملات وغير ذلك. يتم تنفيذ هذا النظام الفرعي في مكتبة ActiveRecord ، والتي توفر واجهة وربط بين الجداول في قاعدة بيانات علائقية ورمز برنامج Ruby الذي يعالج سجلات قاعدة البيانات. يتم إنشاء أسماء طرق Ruby تلقائيًا من أسماء الحقول لجداول قاعدة البيانات.
  • رأي (ActionView) - هو عرض تقديمي للبيانات بتنسيق معين ، يتم تشغيله بقرار من وحدة التحكم لعرض البيانات. وهي عبارة عن أنظمة قوالب قائمة على البرامج النصية مثل JSP و ASP و PHP ومن السهل جدًا دمجها مع تقنية AJAX. يتم تنفيذ هذا النظام الفرعي في مكتبة ActionView ، وهو نظام مبني على Ruby (ERb) لتحديد قوالب العروض التقديمية لعرض البيانات. ينتج عن كل اتصال ويب بتطبيق ريلز عرض طريقة عرض.
  • مراقب (ActionController) - الأداة داخل التطبيق التي توجه حركة المرور ، من ناحية ، الاستعلام عن النماذج لبيانات محددة ، ومن ناحية أخرى ، تنظيم تلك البيانات في نموذج يناسب احتياجات طريقة عرض معينة. يتم تنفيذ هذا النظام الفرعي في ActionController ، وهو وسيط بيانات يجلس بين ActiveRecord و ActionView.

الآن بعد أن عرفت ما هو Ruby on Rails ولماذا يجب علينا استخدام إطار العمل هذا ، دعنا نمضي قدمًا ونلقي نظرة على عملية تثبيت Ruby and Rails.

خطوات التثبيت

لتطوير تطبيق ويب باستخدام Ruby on Rails Framework ، نحتاج إلى تثبيت البرنامج التالي أولاً:

  • روبي
  • إطار ريلز
  • خادم الويب
  • نظام قاعدة بيانات

تعمل ريلز مع العديد من أنظمة قواعد البيانات ، بما في ذلك MySQL و PostgreSQL و SQLite و Oracle و DB2 و SQL Server. يرجى الرجوع إلى دليل إعداد نظام قاعدة البيانات المقابل لإعداد قاعدة البيانات الخاصة بك.

تثبيت ريلز على Windows

الخطوة الأولى: تثبيت Ruby

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

الخطوة الثانية: تثبيت ريلز

مع تحميل Rubygems ، يمكنك تثبيت جميع ريلز وتوابعها باستخدام الأمر التالي من خلال سطر الأوامر & ناقص

ج:> قضبان تثبيت الأحجار الكريمة

الخطوة 3: تحقق من إصدار القضبان

استخدم الأمر التالي للتحقق من إصدار القضبان.

C:> القضبان -v

انتاج |

ريلز 5.2.2

بمجرد الانتهاء من الخطوات المذكورة أعلاه ، تكون قد نجحت في تثبيت Ruby on Rails على النوافذ.

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

بناء صفحة ويب باستخدام Ruby on Rails (عرض توضيحي)

هنا سنستخدم PostgreSQL كقاعدة بيانات خاصة بنا. إنه خيار شائع بين مجتمع Ruby On Rails. أولاً ، عليك الانتقال إلى الدليل حيث تريد حفظ مشروعك وفتح موجه الأوامر.

لإنشاء تطبيق جديد ، قم بتشغيل الكود التالي:

سكك حديدية جديدة collabfield --database = postgresql

بهذا ، أنشأنا تطبيقنا الجديد بنجاح ويمكننا الانتقال إلى الدليل الجديد باستخدام الأمر التالي:

كولابفيلد القرص المضغوط

بمجرد دخولنا إلى الدليل ، يمكننا تشغيل التطبيق باستخدام الأمر التالي:

القضبان s

بهذا ، بدأنا تطبيقنا وعليك الآن فتح المتصفح والانتقال إلى http: // localhost: 3000 حيث ستجد صفحة الترحيب في ريلز.

سنقوم الآن بتغيير صفحة الترحيب في ريلز إلى صفحتنا الرئيسية ولهذا نحتاج إلى إنشاء وحدة تحكم جديدة تسمى الصفحات باستخدام الأمر التالي:

صفحات تحكم g القضبان

سنستخدم PagesController هذا لإدارة صفحاتنا الخاصة والثابتة. يمكننا استخدام Notepad ++ أو Sublime text لفتح ملف pages_controller.rb.

التطبيق / وحدات التحكم / pages_controller.rb

عندما نفتح pages_controller.rb ، نرى هذا:

فئة PagesController 

جميع وحدات التحكم التي نقوم بإنشائها سوف ترث من فئة ApplicationController. وبالتالي ، ستكون جميع الطرق المحددة داخل هذه الفئة متاحة عبر جميع وحدات التحكم لدينا.

سنحدد طريقة عامة باسم index ، لذا يمكن استدعاؤها كإجراء:

فئة PagesController 

دعنا الآن نحدد المسار بحيث يعرف ريلز أي وحدة تحكم وإجراءاتها التي يجب استدعاؤها عندما نفتح صفحة الجذر. افتح ملف path.rb في app / config / route.rb وأدخل السطر التالي:

الجذر إلى: 'pages # index'
Rails.application.routes.draw قم بعمل الجذر إلى: نهاية 'الصفحات # الفهرس'

فلنقم الآن بإنشاء نموذج جديد لإجراء الفهرس الخاص بنا. انتقل إلى app / views / pages وأنشئ ملف index.html.erb داخل هذا الدليل. داخل هذا الملف يمكننا كتابة كود HTML + Embedded Ruby العادي الخاص بنا.

  

إلى روبي على القضبان مثال على صفحة الويب.

الصفحة الرئيسية حلقة الوصل حلقة الوصل حلقة الوصل

عني

صورة لي:
صورة

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

المزيد من النص

مستهلك Lorem ipsum هو Sme.

صورة
صورة
صورة

عنوان العنوان

وصف العنوان ، 7 ديسمبر 2017
صورة

بعض النصوص..

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


عنوان العنوان

وصف العنوان ، 2 سبتمبر 2017
صورة

بعض النصوص..

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

تذييل

لمعرفة المزيد عن HTML: ***انقر هنا***

الآن عندما نعود إلى صفحتنا الرئيسية ، ستبدو كما يلي:

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

الآن بعد أن تعلمت عن إطار عمل Ruby on Rails ، تحقق من بواسطةإدوريكا، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم. يتم تنظيم تدريب الشهادة هذا بواسطة متخصصين في الصناعة وفقًا لمتطلبات ومتطلبات الصناعة. استكشف ممارسات تطوير الويب كاملة المكدس باستخدام 'Ruby on Rails' لإنشاء تطبيقات قابلة للتطوير بدرجة كبيرة في فترة زمنية أقصر مقارنة بنظيراتها باستخدام مفاهيم مثل MVC و Gems و Action View و Action Controller و Active Record & Deployment ومشاريع تطبيقات الويب. سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'دروس Ruby on Rails' وسنقوم بالرد عليك.