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 :
|
1 |
sudo apt update |
ثم، قم بتثبيت مكونات MySQL:
|
1 |
sudo apt install install mysql-server mysql-client libmysqlclient-dev |
بمجرد اكتمال التثبيت، قم تشغيل برنامج MySQL النصي التالي. سيقوم بإجراء تكوين سريع بعد التثبيت:
|
1 |
sudo mysql_secure_installation |
سيسأل البرنامج النصي أسئلة متعددة. أكمل الخطوات لإنهاء التكوين الأولي:
-
خطوة إضافية
الخطوة التالية اختيارية ويجب القيام بها فقط عندما يفشل Ruby on Rails، في مرحلة لاحقة من البرنامج التعليمي، في الاتصال بخادم MySQL. وهي تقوم بتعيين مستخدم root في MySQL لاستخدام mysql_native_password للسماح بتسجيل الدخول التقليدي بكلمة مرور. قم بالوصول إلى حساب root على Ubuntu:
|
1 |
sudo su |
الآن، قم بتشغيل واجهة تفاعل MySQL لـ root دون التحقق من كلمة المرور:
|
1 |
mysql -u root --skip-password |
بعد ذلك، قم بتشغيل الاستعلام التالي لتغيير كلمة المرور وتعيين mysql_native_password كطريقة للمصادقة:
|
1 2 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>'; FLUSH PRIVILEGES; |
الخطوة 2: تثبيت وتكوين Ruby و Ruby on Rails
خادم قاعدة البيانات الخاص بنا جاهز للإنتاج. نحتاج الآن إلى تثبيت Ruby. كما ذكرنا سابقًا، سنستخدم rbenv كمدير لإصدارات Ruby لمشروعنا. يتوفر Ruby on Rails كحزمة Ruby gem.
-
تثبيت rbenv
مدير Ruby rbenv متاح مباشرة من خادم حزم Ubuntu الرسمي. بالنسبة للتوزيعات الأخرى، راجع دليل تثبيت rbenv الرسمي.
افتح الطرفية وقم بتثبيته على الفور:
|
1 |
sudo apt install rbenv |
بعد ذلك، يتعين علينا دمج rbenv مع واجهة الأوامر الافتراضية. قم بتشغيل أمر rbenv التالي:
|
1 |
rbenv init |
كما يقول المخرج، بالنسبة لـ bash، نحتاج إلى تضمين السطر في ملف bashrc المحلي. دون الخوض في الكثير من التفاصيل، يتم تحميل ملف bashrc في كل مرة يفتح فيها المستخدم واجهة أوامر جديدة في الوضع التفاعلي. افتح الملف في محرر نصوص وأضف النص التالي:
|
1 |
nano ~/.bashrc |
احفظ الملف وأغلق المحرر. يوصى بإعادة تشغيل الطرفية لتفعيل التغييرات. بدلاً من ذلك، يمكنك إعادة تحميل ملف bashrc في واجهة الأوامر الحالية:
|
1 |
source ~/.bashrc |
بعد ذلك، سنقوم بتثبيت rbenv ملحق لتوفير الدعم لـ rbenv install الأمر. هذا الملحق متاح مباشرة من rbenv مستودع GitHub. قم بتشغيل الأوامر التالية:
|
1 2 |
mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build |
لاختبار إعدادات rbenv الخاصة بنا، قم بتشغيل نص rbenv-doctor البرمجي:
|
1 |
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash |
سيقوم بالتحقق من المكونات المختلفة والإبلاغ عما إذا كان كل شيء على ما يرام.
-
تثبيت Ruby
بمجرد تكوين rbenv سنكون جاهزين لتثبيت Ruby. سيقوم الأمر التالي بسرد جميع الإصدارات المتاحة من Ruby:
|
1 |
rbenv install -l |
سيكون المخرج طويلاً بعض الشيء، لذا يُنصح بتمريره عبر more أو less لتصفح أفضل. تحتوي القائمة أيضًا على إصدارات بناء مختلفة من Ruby. لغرض هذا الدليل، سنركز على أحدث إصدار رسمي من Ruby. في وقت كتابة هذا المقال، هو Ruby v3.0.3.
الآن، قم بتثبيت Ruby:
|
1 |
rbenv install <ruby_version> |
سيقوم الأمر التالي بالإعلان عن إصدار Ruby المثبت كإصدار عالمي متاح لجميع التطبيقات:
|
1 |
rbenv global <ruby_version> |
التحقق من تثبيت Ruby:
|
1 |
ruby --version |
-
تثبيت Ruby on Rails
إطار عمل الويب متاح كـ gem لـ Ruby. على الرغم من أن Ruby on Rails متاح مباشرة من خوادم حزم Ubuntu، إلا أن تثبيته كـ gem يوفر مرونة أكبر.
أولاً، قم بتثبيت الـ gem Bundler. وهي أداة تحل تبعيات الـ gem. يعتمد Rails عليها:
|
1 |
gem install bundler |
سيؤدي تشغيل الأمر التالي إلى تثبيت أحدث إصدار مستقر من Ruby on Rails كـ gem:
|
1 |
gem install rails |
إذا كنت تريد تثبيت إصدار معين، فستبدو بنية الأمر كما يلي:
|
1 |
gem install rails <rails_version> |
بمجرد تثبيت الـ gems، قم بتشغيل الأمر التالي:
|
1 |
rbenv rehash |
يعمل مدير Ruby rbenv عن طريق إنشاء أدلة مخصصة لـ shims التي تشير إلى ملفات إصدار Ruby الحالي المُمكّن. يقوم الأمر الفرعي rehash بإخبار rbenv بالحفاظ على shims في ذلك الدليل لمطابقة كل أمر Ruby عبر كل إصدار مثبت من Ruby على الخادم. يجب تشغيله في كل مرة تقوم فيها بتثبيت إصدار جديد من Ruby أو gem يوفر أوامر مشابهة لـ Rails.
التحقق من تثبيت Rails:
|
1 |
rails -v |
الخطوة 3: تثبيت MySQL gem
للاتصال بخادم MySQL، يحتاج Rails إلى محول. سنستخدم mysql2 gem لهذه الوظيفة. قم بتثبيت mysql2 gem:
|
1 |
gem install mysql2 |
الخطوة 4: إنشاء وتكوين تطبيق Rails جديد
-
إنشاء تطبيق عينة
حتى الآن، قمنا بتكوين جميع المكونات اللازمة لإنشاء تطبيق Rails الخاص بنا. سيقوم الأمر التالي بإنشاء دليل مخصص للتطبيق ووضع جميع الملفات اللازمة مع دعم MySQL:
|
1 |
rails new <app_name> -d mysql |
-
تكوين اتصال MySQL
الآن، نحتاج إلى إدخال معلومات MySQL اللازمة حتى يتمكن Rails من الاتصال بقاعدة البيانات وتبادل البيانات. بشكل افتراضي، يتصل Rails بـ MySQL كـ root. افتح ملف تكوين قاعدة بيانات Rails:
|
1 2 |
cd <app_dir> nano config/database.yml |
قم بالتمرير لأسفل إلى القسم التالي وأدخل كلمة مرور root لـ MySQL. ثم احفظ الملف وأغلق المحرر.
-
تطبيق تغييرات قاعدة البيانات
إذا سار كل شيء على ما يرام، فيجب أن يكون Rails قادرًا الآن على الاتصال بـ MySQL وإجراء عمليات قاعدة البيانات اللازمة. سيقوم الأمر التالي بإنشاء قواعد البيانات اللازمة:
|
1 |
rake db:create |
الخطوة 5: اختبار التكوين
ابدأ تشغيل خادم تطوير Rails:
|
1 |
rails server --ربط=<server_public_ip> |
يجب أن تكون قادرًا على الوصول إلى صفحة الترحيب عبر عنوان URL التالي:
|
1 |
http://<server_public_ip>:3000 |
أفكار نهائية
في هذا الدليل، قمنا بتثبيت 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.
حوسبة سعيدة!






















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