هذا المشروع هو نظام إدارة الأفلام تم تطويره باستخدام Ruby on Rails. يسمح للمستخدمين بإدارة الأفلام، الأنواع، والمخرجين. يطبق CRUD (إنشاء، قراءة، تحديث، حذف) للكيانات ويسمح بتحميل صور لافتات الأفلام.
-
Bullet (اكتشاف استعلامات N+1)
خلال عملية التطوير، تُستخدم مكتبة Bullet لاكتشاف وتنبيه عدم الكفاءة في تحميل استعلامات SQL، مثل مشكلة استعلامات N+1. -
Kaminari (الترتيب)
تُستخدم مكتبة Kaminari لترتيب السجلات في القوائم، مما يجعل التنقل عبر مجموعات البيانات الكبيرة أكثر كفاءة. -
Active Storage (إدارة الملفات)
يستخدم التطبيق أيضًا Active Storage لتحميل وإدارة الملفات، مثل لافتات الأفلام.
لتشغيل هذا المشروع باستخدام Docker، اتبع الخطوات أدناه:
تأكد من تثبيت Docker و Docker Compose على جهازك.
- استنساخ المستودع ذي الصلة:
git clone git@github.com:SamuelRocha91/rails_movies_catalog.git
- انتقل إلى مجلد المشروع:
cd rails_movies_catalog
- شغل الأمر Docker:
docker-compose up
- افتح المتصفح على:
http://0.0.0.0:3000/