skill-rails-upgrade
ترقية تطبيقات Rails بثقة
تحلل هذه المهارة تطبيق Rails الخاص بك وتوفر تقييماً شاملاً للترقية مع إرشادات خاصة بكل إصدار وخطة انتقائية لدمج الملفات للترقية الآمنة إلى إصدارات Rails الأحدث.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "skill-rails-upgrade". حلل تطبيق Rails الخاص بي للترقية إلى أحدث إصدار
النتيجة المتوقعة:
- إصدار Rails الحالي: 7.1.3
- أحدث إصدار Rails: 8.0.1
- نوع الترقية: Major
- التعقيد: Large - توقع تغييرات كبيرة
- أهم التغييرات الكبيرة:
- - إعدادات الإطار الجديد تتطلب مراجعة
- - تغييرات في تكوين Active Storage
- - تحديثات Turbo 8.0 مطلوبة
- الخطوات الموصى بها:
- 1. راجع تحذيرات الإلغاء في 7.1.3
- 2. حدّث Gemfile إلى Rails 8.0.1
- 3. شغّل bundle update rails
- 4. راجع تبعيات JavaScript
- 5. أنشئ خطة انتقائية للدمج
استخدام "skill-rails-upgrade". ما الملفات التي ستتغير في ترقية Rails الخاصة بي؟
النتيجة المتوقعة:
- ملفات جديدة للإنشاء:
- - config/initializers/new_framework_defaults_8_0.rb
- - bin/ci (سكربت CI جديد)
- آمن للتحديث (بدون تغييرات محلية):
- - public/404.html، public/500.html
- يتطلب دمج يدوي:
- - config/application.rb (تكوين i18n)
- - config/environments/development.rb (letter_opener)
- - bin/dev (إعداد foreman)
التدقيق الأمني
آمنAll static findings are false positives. The 'external_commands' detections are shell command examples in documentation (not code execution). The 'network' detections are legitimate Rails documentation URLs. The 'weak cryptographic algorithm' detections are false positives - YAML frontmatter and plain text were incorrectly flagged. This is a legitimate Rails upgrade assistant skill with no security concerns.
مشكلات متوسطة المخاطر (1)
مشكلات منخفضة المخاطر (2)
عوامل الخطر
⚙️ الأوامر الخارجية (73)
🌐 الوصول إلى الشبكة (7)
📁 الوصول إلى نظام الملفات (5)
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
التخطيط لترقية من Rails 7 إلى 8
احصل على تقييم شامل للتغييرات المطلوبة للترقية من Rails 7.x إلى 8.x، بما في ذلك التغييرات الكبيرة وتحديثات الملفات المطلوبة.
ترقيات تدريجية آمنة
اتبع عملية خطوة بخطوة تتحقق من التخصيصات المحلية قبل تحديث الملفات، مما يضمن عدم فقدان أي تغييرات خاصة بالمشروع.
محاذاة تبعيات JavaScript
تحقق وأوصِ بتحديثات لحزم JavaScript المتعلقة بـ Rails (Turbo، Stimulus، Action Cable) لمطابقة إصدار Rails المستهدف.
جرّب هذه الموجهات
Use the rails-upgrade skill to analyze this Rails application and tell me what version it is running and what the latest Rails version is.
Use the rails-upgrade skill to perform a complete upgrade assessment. I want to upgrade from my current version to the latest Rails. Provide a summary of breaking changes, new files needed, and a plan for handling my local customizations.
Use the rails-upgrade skill to generate a selective file update plan. Check which config files have local customizations and show me exactly what would change for each file.
Use the rails-upgrade skill to check my JavaScript dependencies. I use npm/yarn and want to ensure my Rails-related packages (Turbo, Stimulus) are compatible with the target Rails version.
أفضل الممارسات
- شغّل دائماً تحليل الترقية على فرع git نظيف قبل إجراء التغييرات
- راجع تحذيرات الإلغاء في الإصدار الحالي قبل الترقية
- اختبر تمكين كل إعداد افتراضي للإطار واحدة تلو الأخرى
- حافظ على محاذاة تبعيات JavaScript مع إصدار Rails الخاص بك
تجنب
- تشغيل rails app:update مباشرة دون التحقق من التخصيصات المحلية
- تخطي مراجعة تبعيات JavaScript عند استخدام Turbo أو Stimulus
- تجاهل تحذيرات الإلغاء قبل بدء الترقية
- تمكين جميع إعدادات الإطار الجديدة دفعة واحدة دون اختبار