Skip to content

القالب المستخدم في تجهيز مشاريع الكتب المُيسّرة العاملة بإستخدام Ruby on Rails

Notifications You must be signed in to change notification settings

ieasybooks/ruby-on-rails-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

قالب Ruby on Rails

القالب المستخدم في تجهيز مشاريع الكتب المُيسّرة العاملة بإستخدام Ruby on Rails

Ruby Version Rails Version Node.js Version Yarn Version PostgreSQL Version Meilisearch Version

ar en

🚀 إنشاء مشروع جديد باستخدام القالب

المتطلبات الأساسية

  1. ثبّت Docker حسب نظام تشغيلك من خلال هذا الرابط
  2. ثبّت Mise حسب نظام تشغيلك من خلال هذا الرابط
  3. ثبّت مكتبة gpg حسب نظام تشغيلك. على سبيل المثال، نفّذ هذا الأمر إذا كنت تستخدم نظام macOS:
  4. brew install gnupg
  5. ثبّت مكتبة libpq حسب نظام تشغيلك. على سبيل المثال، نفّذ هذا الأمر إذا كنت تستخدم نظام macOS:
  6. brew install libpq
  7. أضِف مكتبة libpq إلى متغير PATH حسب نظام تشغيلك باتباع التعليمات الموضّحة بعد تثبيت المكتبة. على سبيل المثال، نفّذ هذا الأمر إذا كنت تستخدم نظام macOS مع Zsh:
  8. echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> /Users/{user}/.zshrc

إنشاء المشروع

استخدم الأمر التالي لإنشاء مشروعك الجديد باستخدام القالب

~> rails new {app_name} --database=postgresql --css=tailwind --js=esbuild --skip-test \
  --template https://raw.githubusercontent.com/ieasybooks/ruby-on-rails-template/refs/heads/main/template.rb

خيارات إنشاء المشروع

خلال إنشاء المشروع يمكنك تحديد 5 أمور (جميعها مُعطّلة افتراضيًا):

  • هل تريد استخدام Cloudflare؟ ستحصل على المكتبات التالية إذا كنت ستستخدمه بالإضافة إلى الإعدادات المطلوبة:
    • rails_cloudflare_turnstile
    • cloudflare-rails
  • هل تريد استخدام Meilisearch؟ ستحصل على المكتبات التالية إذا كنت ستستخدمه بالإضافة إلى الإعدادات المطلوبة وخدمة Docker المُتعلقة به:
    • meilisearch-rails
  • هل تريد استخدام Avo؟ ستحصل على المكتبات التالية إذا كنت ستستخدمه بالإضافة إلى الإعدادات المطلوبة:
    • avo
  • هل تريد استخدام Devise؟ ستحصل على المكتبات التالية إذا كنت ستستخدمه بالإضافة إلى الإعدادات المطلوبة:
    • devise
    • devise-i18n
  • هل تريد استخدام Phlex؟ ستحصل على المكتبات التالية إذا كنت ستستخدمه بالإضافة إلى الإعدادات المطلوبة:
    • phlex-icons
    • phlex-rails
    • ruby_ui
    • tailwind_merge

الأدوات المُثبتة

ستحصل على الأدوات التالية باتباعك للخطوات المذكورة أعلاه:

المنافذ والخدمات

يمكنك الوصول إلى الخدمات من خلال المنافذ التالية:

  • PostgreSQL → 5433 (localhost:5433)
  • Meilisearch → 7701 (localhost:7701)

وبمجرّد إيقاف تشغيل خادم التطوير المحلّي من خلال الضغط على Cmd+C أو Ctrl+C، ستتوقف خدمات Docker (PostgreSQL و Meilisearch) عن العمل تلقائيًا.

⚙️ تجهيز المحرر

أُعِدّ القالب ليعمل مع محرر VSCode أو ما يشبهه من المحررات مثل Cursor و Windsurf وغيرهما. بمجرّد فتح المشروع في أحد هذه المحررات سيظهر لك إشعار يسألك "هل تريد تثبيت الإضافات المُوصى بها؟"، وإذا ضغطت على زر Install ستبدأ عملية تثبيت الإضافات الموجودة في ملف .vscode/extensions.json.

الإضافات المُوصى بها:

كما أن إعدادات جميع هذه الإضافات موجودة مسبقًا في ملف .vscode/settings.json، لذا لا داعي لإعدادها يدويًّا.

💎 المكتبات المستخدمة للغة Ruby

ملاحظة: جميع المكتبات يجب أن تكون مُحددة بإصدار مُعيّن لضمان الاستقرار والتوافق.

المصادقة والأمان

البحث والأداء والتحسين

واجهة المستخدم

التطوير والاختبار

الإنتاج والمراقبة

بالإضافة إلى مكتبات إطار عمل Ruby on Rails الأساسية.

🟨 المكتبات المستخدمة للغة JavaScript

ملاحظة: جميع المكتبات يجب أن تكون مُحددة بإصدار مُعيّن لضمان الاستقرار والتوافق.

بالإضافة إلى مكتبات إطار عمل Ruby on Rails الأساسية.

About

القالب المستخدم في تجهيز مشاريع الكتب المُيسّرة العاملة بإستخدام Ruby on Rails

Topics

Resources

Stars

Watchers

Forks