كيفية إنشاء تطبيق جديد باستخدام Ruby on Rails باستخدام MySQL
بدلاً من SQLite
عند بدء مشروع جديد باستخدام Ruby on Rails، قد تلاحظ أن قاعدة البيانات الافتراضية محددة على أنها SQLite
. بينما تعتبر SQLite
رائعة للتطوير، يفضل العديد من المطورين استخدام MySQL
لما تتمتع به من قوة ومجموعة ميزات. إذا كنت تبحث عن إنشاء تطبيق Rails جديد باستخدام MySQL
، فأنت في المكان الصحيح! في هذا المقال، سنرشدك خلال خطوات إعداد تطبيق Ruby on Rails مع استخدام MySQL
كموصل قاعدة البيانات. دعنا نبدأ!
الخطوة 1: تثبيت MySQL
قبل أن نقوم بتكوين MySQL
لتطبيق Rails لدينا، نحتاج إلى التأكد من تثبيت MySQL
على نظامك. يمكنك تثبيته عبر مدير الحزم الخاص بنظام التشغيل لديك. على سبيل المثال، في macOS، يمكنك استخدام Homebrew:
brew install mysql
تأكد من بدء خدمة MySQL بعد التثبيت:
brew services start mysql
إذا كنت تستخدم نظام تشغيل آخر، يُرجى الرجوع إلى الوثائق الخاصة به لتثبيت MySQL
.
الخطوة 2: إنشاء تطبيق Rails جديد
الآن بعد تثبيت MySQL
، دعنا نخلق تطبيق جديد باستخدام Ruby on Rails. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي في الطرفية الخاصة بك:
rails new your_app_name -d mysql
يوضح العلم -d mysql
أن MySQL
يجب أن يُستخدم كقاعدة بيانات لهذا التطبيق.
الخطوة 3: إعداد إعدادات قاعدة البيانات
بعد إنشاء تطبيق Rails الخاص بك، تحتاج إلى تكوينه للاتصال بقاعدة بيانات MySQL
الخاصة بك. افتح ملف config/database.yml
في دليل مشروعك. هنا حيث ستقوم بتعديل الإعدادات:
development:
adapter: mysql2
database: db_name_dev
username: your_username
password: your_password
host: localhost
socket: /tmp/mysql.sock
شرح المعلمات:
- adapter: تُحدد هذه القيمة موصل قاعدة البيانات الذي يجب استخدامه. بالنسبة لـ
MySQL
، يجب أن تكونmysql2
. - database: اسم قاعدة البيانات الخاصة بك. يمكنك اختيار أي اسم تفضله لقاعدة البيانات الخاصة بالتطوير.
- username: اسم المستخدم الخاص بك في MySQL. تأكد من أن لديه الأذونات الصحيحة لقاعدة البيانات.
- password: كلمة المرور لمستخدم MySQL الخاص بك (يمكن تركها فارغة إذا لم تكن هناك).
- host: الخادم الذي تعمل عليه MySQL. “localhost” هو الافتراضي.
- socket: هذه اختيارية ولكنها عادة ما تشير إلى موقع المقبس لـ
MySQL
.
الخطوة 4: تحديث ملف Gemfile الخاص بك
لاستخدام MySQL
مع Rails، ستحتاج إلى جوهرة mysql2
. افتح ملف Gemfile الخاص بك وأضف أو قم بإلغاء تعليق السطر التالي:
gem 'mysql2'
إذا كنت تستخدم JRuby، يمكنك استخدام:
gem 'activerecord-jdbcmysql-adapter'
ثم قم بتشغيل الأمر التالي لتثبيت الجواهر اللازمة:
bundle install
الخطوة 5: إنشاء وترحيل قاعدة البيانات
الآن بعد أن قمنا بضبط كل شيء، دعنا ننشئ قاعدة البيانات وننفذ أي ترحيلات ضرورية. نفذ الأوامر التالية في الطرفية الخاصة بك:
rails db:create
rails db:migrate
سوف تقوم هذه الأوامر بإنشاء قاعدة بياناتك، مع تطبيق أي ترحيلات موجودة لضمان تحديث مخطط قاعدة البيانات لديك.
الخاتمة
وهناك لديك! لقد قمت بتكوين تطبيق جديد باستخدام Ruby on Rails بنجاح لاستخدام MySQL
بدلاً من SQLite
. هذا الإعداد يتيح لك الاستفادة الكاملة من قدرات MySQL
، لتوفير أساس قوي لبناء تطبيقاتك. نتمنى لك برمجة ممتعة!