Ruby on Rails

نظام دعم يعمل بأعراف Rails

نماذج ActiveRecord ومولدات وربط المحرك وأنماط Ruby المألوفة التي يعرفها فريقك بالفعل. Escalated محرك Rails يُشحن كجوهرة.

الطرفية
$ bundle add escalated

لماذا Escalated

لماذا Escalated لـ Rails

نماذج ActiveRecord

التذاكر والردود والوسوم والأنشطة نماذج ActiveRecord. استخدم النطاقات والارتباطات والتحققات كأي نموذج في تطبيقك.

مولدات Rails

أنشئ الهجرات وثبّت ملفات الإعدادات واهيكل العروض بأوامر `rails generate` المألوفة. بدون إعداد يدوي.

بنية المحرك

يُركّب كمحرك Rails في `config/routes.rb`. يعزل مسارات ومتحكمات وعروض Escalated مع مشاركة مكدس المصادقة.

البدء

كيف يعمل

1

ثبّت الجوهرة

bundle add escalated
2

شغّل المولد

rails generate escalated:install && rails db:migrate
3

اربط المحرك

أضف `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 لإضافة نظام دعم كامل إلى تطبيقك.

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.