لقد قمت ببناء إضافة العام الماضي وأردت التحقق من أنها لا تزال تعمل على أحدث إصدار من Discourse. بعد إعادة تهيئة بيئة التطوير الخاصة بي (كانت هناك مشاكل في ترحيل قاعدة البيانات)، تمكنت من التحقق يدويًا من أن الإضافة لا تزال تعمل. ومع ذلك، عند تشغيل اختبارات spec (التي نجحت العام الماضي عندما كتبتها)، أحصل على الخطأ التالي:
Failure/Error: DB.test_transaction = ActiveRecord::Base.connection.current_transaction
NoMethodError:
undefined method `test_transaction=' for #<MiniSqlMultisiteConnection:0x00007fb8b3815c40>
لقد قمت أيضًا بتثبيت Discourse Footnote محليًا، وأحصل على نفس الخطأ عند تشغيل تلك الاختبارات.
هل يمكن لأي شخص اقتراح كيفية إصلاح بيئتي و/أو اختباراتي بحيث تنجح في الإصدار الحالي من Discourse؟
يبدو أن السكربت d/rake يتجه افتراضيًا إلى بيئة development، لذا ستحتاج إلى تشغيل الأمر التالي بدلاً من ذلك: RAILS_ENV=test d/rake plugin:spec['discourse-ruby']