
مساعد تصحيح القضبان الأنيقة. منظمة العفو الدولية مدعومة.
الإبلاغ عن ميزة طلب · طلب

Eyeloupe هو مساعد تصحيح القضبان الأنيقة. يساعدك على تصحيح تطبيق Rails الخاص بك من خلال توفير واجهة بسيطة وأنيقة لعرض الطلبات والاستثناءات الواردة/الصادرة ، مدعومة من الذكاء الاصطناعي.
أضف هذا السطر إلى Gemfile في التطبيق الخاص بك:
gem "eyeloupe"ثم تنفذ:
$ bundleقم بتثبيت ترحيل Eyeloupe في مشروعك:
$ rails eyeloupe:install:migrationsوتشغيل الهجرات:
$ rails db:migrate للوصول إلى لوحة معلومات Eyeloupe ، تحتاج إلى إضافة المسار التالي إلى ملف config/routes.rb :
mount Eyeloupe :: Engine => "/eyeloupe" هذا مثال على التكوين الذي يمكنك إضافته إلى ملف initializers/eyeloupe.rb :
Eyeloupe . configure do | config |
config . excluded_paths = %w[ assets favicon.ico service-worker.js manifest.json ]
config . capture = Rails . env . development?
config . openai_access_key = "your-openai-access-key"
config . openai_model = "gpt-4"
config . database = 'eyeloupe'
endexcluded_paths عبارة عن مجموعة من المسارات التي تريد استبعادها من Capture Eyeloupe. يضيف Eyeloupe هذه المسارات المستبعدة إلى المسارات الافتراضية: %w[mini-profiler eyeloupe active_storage]capture هو منطقية لتمكين/تعطيل الالتقاط Eyeloupe. بشكل افتراضي ، تم تعيينه على true .openai_access_key هو مفتاح الوصول لاستخدام API Openai. يمكنك الحصول على واحدة هنا.openai_model هو النموذج الذي يجب استخدامه في API Openai. يمكنك العثور على قائمة النماذج المتاحة هنا.database هي قاعدة بيانات اختيارية ستستخدمها (قاعدة البيانات). بشكل افتراضي ، يستخدم Eyeloupe نفس قاعدة البيانات مثل تطبيقك. إذا كنت ترغب في استخدام قاعدة بيانات مختلفة للحفاظ على نظافة بيئة الإنتاج الخاصة بك ، فيمكنك إضافة تكوين قاعدة بيانات جديدة في ملف config/database.yml :
development :
primary :
<< : *default
database : db/development.sqlite3
eyeloupe :
<< : *default
database : db/eyeloupe.sqlite3
migrations_paths : <%= Gem.loaded_specs['eyeloupe'].full_gem_path + '/db/migrate' %>
schema_dump : false باستخدام هذا ، يمكنك تخطي eyeloupe:install:migrations ، ولكن لا تنسى تشغيل rails db:migrate RAILS_ENV=eyeloupe لإعداد قاعدة البيانات.
لتكون قادرًا على التعامل مع الاستثناءات ، تأكد من تعطيل معالجة استثناءات القضبان الافتراضية في ملف تكوين البيئة الخاص بك (مثل config/environments/development.rb .
config . consider_all_requests_local = false تم تطوير Eyeloupe حصريًا لإطار Rails.
يمكنك استخدامه في بيئة التطوير الخاصة بك لتصحيح طلبك ولكن لا ينصح باستخدامه في الإنتاج.
من خلال تنشيط Fresh Auto-Fresh ، سيتم تحديث الصفحة كل 3 ثوانٍ لتظهر لك أحدث البيانات.
يمكنك حذف جميع البيانات المخزنة بواسطة Eyeloupe من خلال النقر على زر Trash.
عندما تحدد مفتاح الوصول إلى OpenAI في التكوين ، يمكنك رؤية قسم جديد في صفحة تفاصيل الاستثناء. يتم تشغيل هذا القسم بواسطة API Openai ، وهو قادر على إعطائك حلاً لحل استثناءك. يرسل المحتوى الكامل للملف الذي يحتوي على الاستثناء للحصول على أفضل إجابة لمشكلتك.

عند ترقية Eyeloupe إلى أحدث إصدار ، تأكد من تشغيل الأوامر التالية:
$ rails eyeloupe:install:migrations
$ rails db:migrateEyeloupe ليس أداة موجهة نحو الأداء ، فإن وقت الطلب هو نفسه الذي يمكنك عرضه في سجل Rails. إذا كنت تريد المزيد من التفاصيل حول وقت التحميل الخاص بك ، فيمكنك استخدام Rack-Mini-Profiler مع Eyeloupe.
نعم ، مستوحى من تلسكوب لارافيل. الكثير من الأشخاص القادمين من Laravel يفتقدون التلسكوب أو يبحثون عن شيء مشابه ، لذلك هناك Eyeloupe هنا لملء هذه الفجوة.
المساهمات هي ما يجعل مجتمع المصدر المفتوح مكانًا رائعًا للتعلم وإلهامه وإنشائه. أي مساهمات تقدمها موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا أفضل ، فيرجى تورك الريبو وإنشاء طلب سحب. يمكنك أيضًا فتح مشكلة مع علامة "تحسين". لا تنسى إعطاء المشروع نجمًا! شكرًا لك مرة أخرى!
git checkout -b feature/amazing_feature )git commit -m 'Add some amazing feature' )git push origin feature/amazing_feature )الجوهرة متوفرة كمصدر مفتوح بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا.
رابط المشروع: https://github.com/alxlion/eyeloupe