مهمة rake للـPlugin تعمل عدة مرات - ماذا نغفل عنه؟

\u003e هل هذا يعني أنك تحصل على نفس النتيجة عند إضافة مهمة إليها أم أن مهمة موجودة بالفعل في المكون الإضافي لها هذا السلوك؟

أثناء محاولة فهم سبب تنفيذ المهام التي طورتها في المكون الإضافي الخاص بي مرتين، اختبرت مهمة موجودة في المكون الإضافي للدردشة وتم تنفيذها مرتين أيضًا.

اختبرت بعض المهام من مكونات إضافية أخرى أيضًا ولكن لا يمكنني تذكر أي منها. تم تنفيذ بعضها مرة واحدة ولكن لم يكن هناك شيء واضح بشأن الاختلاف في التنفيذ.

ربما هناك شيء يتعلق بالتحميل التلقائي؟

في مكون إضافي جديد، يحتوي المحرك على هذا السطر:

config.autoload_paths << File.join(config.root, "lib")

إذا لم أقم بتحميل lib تلقائيًا ولكن lib/some_path لتجنب التحميل التلقائي لـ lib/tasks، يبدو الأمر أفضل، ولكن العيب هو أنه يكسر التحميل التلقائي (توقفت هنا). مما قد يؤدي إلى وجود مجموعة من عبارات require_relative للتعويض…