rake db:migrate يجب أن يقوم بتحميل PLUGINS افتراضيًا

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

المشكلة كانت أن عمليات الترحيل (migrations) لإضافة الاستبيانات لم تُنفذ. حلّ الأمر بتشغيل الأمر RAILS_ENV=test rake db:migrate LOAD_PLUGINS=1.

هل تعتقد أن مهمة rake يجب أن تتضمن تحميل الإضافات (LOAD_PLUGINS) بشكل افتراضي؟

إعجابَين (2)

نحن نفعل ذلك بالفعل هنا:

تأكد من استخدام binstubs، فهي أسرع أيضًا.

6 إعجابات

شكرًا على النصيحة. binstubs رائعة حقًا. لقد قرأت أنك قلت هذا في مكان ما لكنني لم أدرك فائدتها.
هل تعتقد أن تعديل المهمة (monkey patching) هو تجاوز للحدود؟

نعم، أفضل إبقاء الأمر كما هو حالياً، فـ bundle exec rake أبطأ ويتطلب كتابة أطول. استخدام rake دون bundler محفوف بالمخاطر.

إعجابَين (2)

آه، لم أكن أدرك ذلك. سأقرأ المزيد عن هذا الموضوع.

إعجاب واحد (1)