كيفية إنشاء تطبيق جديد باستخدام 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، لتوفير أساس قوي لبناء تطبيقاتك. نتمنى لك برمجة ممتعة!