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

إعداد Ruby on Rails مع PostgreSQL

إعداد Ruby on Rails مع PostgreSQL

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

Ruby on Rails هو إطار عمل ويب شائع مكتوب بلغة Ruby. وهو إطار عمل مستقل عن قاعدة البيانات، مما يعني أنه يمكنه العمل مع مجموعة واسعة من قواعد البيانات. بشكل افتراضي، يفترض Rails استخدام SQL لوظائف قاعدة البيانات. ومع ذلك، فإنه يدعم أيضًا التكامل مع PostgreSQL.

سيرشدك هذا البرنامج التعليمي خلال عملية تكوين PostgreSQL لتطبيق Ruby on Rails الخاص بك.

Ruby on Rails و PostgreSQL

يتوفر كل من PostgreSQL و Ruby on Rails على أي توزيعة UNIX/Linux. ويجب أن يكونا متاحين من خوادم الحزم الافتراضية.

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

أما بالنسبة لـ PostgreSQL، فقم بإلقاء نظرة على هذا الدليل السريع حول تثبيت وتكوين PostgreSQL على Ubuntu.

  • تثبيت RVM

عملية تثبيت RVM مباشرة للغاية، بفضل برنامج التثبيت النصي الذي يقدمه RVM. تم تصميم البرنامج النصي لاكتشاف نظام Linux تلقائيًا، ثم تنزيل وتثبيت جميع الحزم اللازمة. نحتاج إلى مفاتيح RVM GPG للتحقق من الحزم. يضمن ذلك عدم تزوير الحزم المستلمة. أولاً، أضف مفاتيح RVM GPG:

gpg_recv_keys Ruby on Rails with PostgreSQL

ثم، قم بتشغيل برنامج تثبيت RVM النصي:

install_rvm Ruby on Rails with PostgreSQL

أخيرًا، تحقق من التثبيت:

verify_install

  • تثبيت Rails

يمكننا الآن استخدام RVM لتثبيت مكونات إضافية. قم بتثبيت إطار عمل Rails باستخدام RVM:

gem_install_rails Ruby on Rails with PostgreSQL

  • تثبيت PostgreSQL

تتطلب الخطوة التالية تثبيت PostgreSQL مسبقًا على النظام. بشكل افتراضي، أسهل طريقة لتثبيت PostgreSQL هي استخدام مدير الحزم الافتراضي. وهو متاح لجميع توزيعات Linux الرئيسية. تحقق من صفحة تنزيل PostgreSQL لمعرفة جميع طرق التثبيت المتاحة. على Ubuntu، ستقوم الأوامر التالية بتكوين مستودع PostgreSQL وتثبيته على الفور:

postgresql_get

add_postgresql_keys

apt_and_postgresql_update Ruby on Rails with PostgreSQL

لتمكين دعم PostgreSQL، نحتاج إلى تثبيت pg gem. وهي تتيح التفاعل مع PostgreSQL من كود Ruby:

gem_install_pg

  • تكوين PostgreSQL

بعد التثبيت، سنقوم بتكوين الأدوات التي سنحتاج إلى استخدامها لمشاريعنا. أولاً، انتقل إلى مستخدم PostgreSQL:

الوصول إلى غلاف (shell) PostgreSQL:

psql Ruby on Rails with PostgreSQL

في سياق PostgreSQL، سنقوم الآن بإنشاء role جديد (المعروف كلاسيكيًا باسم المستخدم). تمتلك PostgreSQL تنسيقها الخاص لـ الأدوار والأذونات. لا تنسَ استخدام اسم مستخدم مناسب وكلمة مرور قوية:

create_role

إنشاء تطبيق Rails

أخبر Rails بإنشاء تطبيق Rails جديد مهيأ لاستخدام PostgreSQL لقاعدة البيانات:

rails_new_dummy_app

سيؤدي هذا إلى إنشاء دليل جديد باسم مستخدم التطبيق. يتوقع Rails عمومًا أن يكون اسم مستخدم قاعدة البيانات واسم التطبيق متطابقين. الخطوة التالية هي تهيئة إعدادات قاعدة بيانات Rails. يقع ملف التهيئة في الموقع التالي:

الملف database.yml يحتوي على البيانات التي تصف قاعدة البيانات المناسبة لبيئة Rails الحالية. وكما يوحي اسم الملف، فإنه يستخدم YAML. YAML هو معيار تسلسل بيانات سهل القراءة للبشر لجميع لغات البرمجة.

بشكل افتراضي، يتوقع Rails قواعد بيانات مختلفة للبيئات المختلفة، على سبيل المثال، development, test، و production. وهو مفيد في مواقف مختلفة، على سبيل المثال، سيقوم Rails بإفراغ وإعادة بناء test قاعدة البيانات في كل مرة يتم فيها تشغيل اختبار Rails.

إليك عينة من database.yml التي تحتوي على قواعد بيانات development و test :

db_yaml

حان الوقت الآن لتطبيق التغييرات. سيقوم الأمر التالي بإعداد قواعد البيانات اللازمة الموضحة في database.yml. سيكون لكل قاعدة بيانات مستخدموها الخاصون وبها جداول schema_migrations . الجدول ضروري لترحيل البيانات والمخطط (schema):

ستفشل هذه الخطوة إذا كان ملف تهيئة PostgreSQL pg_hba.conf يحتوي على تهيئات غير صحيحة. يقع الملف في الموقع التالي:

السطر التالي هو المستهدف. بدلاً من peer، يجب أن تكون طريقة المصادقة md5:

قم بتغيير السطر:

pg_hba_conf

لتطبيق التغييرات، يجب عليك إعادة تشغيل خدمة PostgreSQL:

ثم، أعد تشغيل إعداد قاعدة البيانات:

rake_db_setup

تشغيل Rails

يتطلب تشغيل خادم Rails المكون الإضافي التالي. لاحظ أنه من أجل هذا، تحتاج إلى تثبيت Node.js (مع yarn):

webpacker_install

يجب أن يكون تطبيق Rails الآن جاهزًا للإطلاق. ابدأ تشغيل خادم Rails:

rails_server

يجب أن يكون الخادم متاحًا من عنوان URL التالي. سينقلك إلى صفحة هبوط Rails:

لجعل صفحة الهبوط أكثر إثارة، قم بإنشاء scaffold:

create_scaffold

rakedb_migrate

أخيرًا، ابدأ تشغيل الخادم وانتقل إلى عنوان URL مرة أخرى. يمكننا الآن إدارة المنشورات (إنشاء المنشورات وتعديلها وحذفها).

أفكار نهائية

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

حوسبة سعيدة!

author

Pranay Kapgate

المؤلف · CloudSigma

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

التعليقات

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