نظام دعم يعمل بأعراف Rails
نماذج ActiveRecord ومولدات وربط المحرك وأنماط Ruby المألوفة التي يعرفها فريقك بالفعل. Escalated محرك Rails يُشحن كجوهرة.
$ bundle add escalatedلماذا Escalated
لماذا Escalated لـ Rails
نماذج ActiveRecord
التذاكر والردود والوسوم والأنشطة نماذج ActiveRecord. استخدم النطاقات والارتباطات والتحققات كأي نموذج في تطبيقك.
مولدات Rails
أنشئ الهجرات وثبّت ملفات الإعدادات واهيكل العروض بأوامر `rails generate` المألوفة. بدون إعداد يدوي.
بنية المحرك
يُركّب كمحرك Rails في `config/routes.rb`. يعزل مسارات ومتحكمات وعروض Escalated مع مشاركة مكدس المصادقة.
البدء
كيف يعمل
ثبّت الجوهرة
bundle add escalatedشغّل المولد
rails generate escalated:install && rails db:migrateاربط المحرك
أضف `mount Escalated::Engine => '/support'` إلى مساراتك وأنت جاهز.
المزايا
مبني لنظام Rails البيئي
ارتباطات ActiveRecord
التذاكر تنتمي لمستخدمين ولديها ردود عديدة وتتصل عبر ارتباطات متعددة الأشكال. استعلم عنها باستخدام Arel أو النطاقات.
تكامل ActiveJob
إشعارات البريد وإرسال Webhook تعمل على ActiveJob. استخدم Sidekiq أو Resque أو أي خلفية يستخدمها تطبيقك بالفعل.
دعم Pundit & CanCanCan
التفويض يعمل مع مكتبات التفويض القياسية في Ruby. تحكم في الوصول إلى التذاكر والردود ووظائف الإدارة.
استدعاءات ActiveSupport
كل إجراء على التذكرة يطلق استدعاءات. ارتبط بـ after_create وafter_update وأحداث دورة الحياة المخصصة لبناء سير العمل.
وسيطات Rack
طبّق وسيطات Rack الحالية على مسارات Escalated. المصادقة وتحديد المعدل ونطاق المستأجر تعمل بطبيعية.
مصانع FactoryBot
يأتي مع مصانع FactoryBot للتذاكر والردود والمستخدمين. اكتب اختبارات RSpec أو Minitest بأنماط مألوفة.
شاهده يعمل
بضعة أسطر من Ruby لإضافة نظام دعم كامل إلى تطبيقك.
# config/routes.rb Rails.application.routes.draw do mount Escalated::Engine => '/support' end # app/models/user.rb class User < ApplicationRecord include Escalated::HasTickets end # Anywhere in your application ticket = user.tickets.create!( subject: 'Need help with billing', priority: :high ) ticket.replies.create!( body: "We've updated your invoice.", user: agent )
مستعد لإضافة تذاكر الدعم إلى تطبيق Rails؟
Escalated مفتوح المصدر، استضافة ذاتية، ومصمم ليبدو كجزء أصلي من تطبيق Rails.