العودة إلى المدونة

استخدام MySQL مع تطبيق Ruby on Rails على Ubuntu 21.04

استخدام MySQL مع تطبيق Ruby on Rails على Ubuntu 21.04

Ruby هي لغة برمجة قوية. إنها لغة مفسرة، عالية المستوى، وعامة الأغراض تدمج نماذج برمجة متعددة. قام Yukihiro Matsumoto، مبتكر Ruby، بمزج أجزاء مختلفة من لغات البرمجة المفضلة لديه مثل Perl و Ada و Lisp و Eiffel و Smalltalk وغيرها، وابتكر Ruby. وعلى حد تعبيره، كان يهدف إلى جعل Ruby “أكثر طبيعية، وليست بسيطة”.

يأتي جزء كبير من شعبية Ruby من Ruby on Rails. وهو إطار عمل قوي للويب مبني فوق Ruby. وهو يعمل كخلفية للعديد من تطبيقات الويب، على سبيل المثال، Airbnb و Spotify و GitHub و SoundCloud وغيرها. تتمثل فلسفة Ruby on Rails في تقديم إطار عمل بديهي لتسريع بناء صفحات ويب قوية وعالية الأداء.

كونه إطار عمل للويب، يمكن لـ Ruby on Rails العمل مع محركات قواعد البيانات الشائعة، على سبيل المثال، SQLite, MySQL/MariaDB، و PostgreSQL. هذا الدليل سيعرض بناء أساس تطبيق Ruby on Rails يستخدم MySQL كمحرك لقاعدة البيانات الخاصة به.

المتطلبات الأساسية

  • يتم تنفيذ جميع الخطوات الموضحة في هذا الدليل على Ubuntu 21.04. تعرف على المزيد حول إعداد خادم Ubuntu هنا.
  • سنعرض أيضًا عرضًا توضيحيًا سريعًا حول تثبيت وتكوين خادم MySQL. لمزيد من المعلومات، راجع هذا الدليل حول إعداد MySQL.
  • أما بالنسبة لتثبيت Ruby وإدارتها، فسنستخدم rbenv. وهي أداة مصممة للمساعدة في إدارة بيئة Ruby. مقارنة بـ RVM, rbenv يأتي مع اختلافاته الخاصة.

الخطوة 1: تثبيت وتكوين MySQL

سيعمل MySQL كخلفية لقاعدة البيانات لتطبيق Ruby on Rails الخاص بنا. بافتراض أنه ليس لديك MySQL مثبتًا ومكونًا بالفعل، تابع معنا. افتح الطرفية وقم بتحديث ذاكرة التخزين المؤقت لـ APT :

MySQL with Ruby on Rails code screenshot 1

ثم، قم بتثبيت مكونات MySQL:

MySQL with Ruby on Rails code screenshot 2

بمجرد اكتمال التثبيت، قم تشغيل برنامج MySQL النصي التالي. سيقوم بإجراء تكوين سريع بعد التثبيت:

سيسأل البرنامج النصي أسئلة متعددة. أكمل الخطوات لإنهاء التكوين الأولي:

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • خطوة إضافية

الخطوة التالية اختيارية ويجب القيام بها فقط عندما يفشل Ruby on Rails، في مرحلة لاحقة من البرنامج التعليمي، في الاتصال بخادم MySQL. وهي تقوم بتعيين مستخدم root في MySQL لاستخدام mysql_native_password للسماح بتسجيل الدخول التقليدي بكلمة مرور. قم بالوصول إلى حساب root على Ubuntu:

الآن، قم بتشغيل واجهة تفاعل MySQL لـ root دون التحقق من كلمة المرور:

بعد ذلك، قم بتشغيل الاستعلام التالي لتغيير كلمة المرور وتعيين mysql_native_password كطريقة للمصادقة:

MySQL with Ruby on Rails code screenshot 6

الخطوة 2: تثبيت وتكوين Ruby و Ruby on Rails

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

  • تثبيت rbenv

مدير Ruby rbenv متاح مباشرة من خادم حزم Ubuntu الرسمي. بالنسبة للتوزيعات الأخرى، راجع دليل تثبيت rbenv الرسمي.

افتح الطرفية وقم بتثبيته على الفور:

MySQL with Ruby on Rails code screenshot 7

بعد ذلك، يتعين علينا دمج rbenv مع واجهة الأوامر الافتراضية. قم بتشغيل أمر rbenv التالي:

MySQL with Ruby on Rails code screenshot 8

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

nano

احفظ الملف وأغلق المحرر. يوصى بإعادة تشغيل الطرفية لتفعيل التغييرات. بدلاً من ذلك، يمكنك إعادة تحميل ملف bashrc في واجهة الأوامر الحالية:

بعد ذلك، سنقوم بتثبيت rbenv ملحق لتوفير الدعم لـ rbenv install الأمر. هذا الملحق متاح مباشرة من rbenv مستودع GitHub. قم بتشغيل الأوامر التالية:

git clone

لاختبار إعدادات rbenv الخاصة بنا، قم بتشغيل نص rbenv-doctor البرمجي:

curl

سيقوم بالتحقق من المكونات المختلفة والإبلاغ عما إذا كان كل شيء على ما يرام.

  • تثبيت Ruby

بمجرد تكوين rbenv سنكون جاهزين لتثبيت Ruby. سيقوم الأمر التالي بسرد جميع الإصدارات المتاحة من Ruby:

rbenv install -l

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

الآن، قم بتثبيت Ruby:

rbenv install

سيقوم الأمر التالي بالإعلان عن إصدار Ruby المثبت كإصدار عالمي متاح لجميع التطبيقات:

التحقق من تثبيت Ruby:

ruby

  • تثبيت Ruby on Rails

إطار عمل الويب متاح كـ gem لـ Ruby. على الرغم من أن Ruby on Rails متاح مباشرة من خوادم حزم Ubuntu، إلا أن تثبيته كـ gem يوفر مرونة أكبر.

أولاً، قم بتثبيت الـ gem Bundler. وهي أداة تحل تبعيات الـ gem. يعتمد Rails عليها:

gem install bundler

سيؤدي تشغيل الأمر التالي إلى تثبيت أحدث إصدار مستقر من Ruby on Rails كـ gem:

gem install rails

إذا كنت تريد تثبيت إصدار معين، فستبدو بنية الأمر كما يلي:

بمجرد تثبيت الـ gems، قم بتشغيل الأمر التالي:

rbenv rehash

يعمل مدير Ruby rbenv عن طريق إنشاء أدلة مخصصة لـ shims التي تشير إلى ملفات إصدار Ruby الحالي المُمكّن. يقوم الأمر الفرعي rehash بإخبار rbenv بالحفاظ على shims في ذلك الدليل لمطابقة كل أمر Ruby عبر كل إصدار مثبت من Ruby على الخادم. يجب تشغيله في كل مرة تقوم فيها بتثبيت إصدار جديد من Ruby أو gem يوفر أوامر مشابهة لـ Rails.

التحقق من تثبيت Rails:

rails

الخطوة 3: تثبيت MySQL gem

للاتصال بخادم MySQL، يحتاج Rails إلى محول. سنستخدم mysql2 gem لهذه الوظيفة. قم بتثبيت mysql2 gem:

gem install mysql2

الخطوة 4: إنشاء وتكوين تطبيق Rails جديد

  • إنشاء تطبيق عينة

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

rails new

  • تكوين اتصال MySQL

الآن، نحتاج إلى إدخال معلومات MySQL اللازمة حتى يتمكن Rails من الاتصال بقاعدة البيانات وتبادل البيانات. بشكل افتراضي، يتصل Rails بـ MySQL كـ root. افتح ملف تكوين قاعدة بيانات Rails:

nano config

قم بالتمرير لأسفل إلى القسم التالي وأدخل كلمة مرور root لـ MySQL. ثم احفظ الملف وأغلق المحرر.

  • تطبيق تغييرات قاعدة البيانات

إذا سار كل شيء على ما يرام، فيجب أن يكون Rails قادرًا الآن على الاتصال بـ MySQL وإجراء عمليات قاعدة البيانات اللازمة. سيقوم الأمر التالي بإنشاء قواعد البيانات اللازمة:

rake db

الخطوة 5: اختبار التكوين

ابدأ تشغيل خادم تطوير Rails:

rails server

يجب أن تكون قادرًا على الوصول إلى صفحة الترحيب عبر عنوان URL التالي:

URL

أفكار نهائية

في هذا الدليل، قمنا بتثبيت Ruby باستخدام rbenv، وقمنا بتثبيت حزمة Rails gem، وتهيئة تطبيق Rails نموذجي للاتصال بقاعدة بيانات MySQL واستخدامها كمحرك لقاعدة البيانات. وهو بمثابة هيكل رائع لتطبيق ويب مركزي وقابل للتوسع.

لمعرفة كيفية تثبيت Ruby on Rails باستخدام RVM على Ubuntu 20.04، راجع البرنامج التعليمي التالي تثبيت Ruby on Rails باستخدام RVM على Ubuntu 20.04. لمعرفة كيفية إعداد Ruby on Rails مع PostgreSQL، راجع البرنامج التعليمي التالي: إعداد Ruby on Rails مع PostgreSQL.

حوسبة سعيدة!

author

Hark Labs

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.