فشل المهمة: طريقة غير معرفة `cancel_scheduled_job` للوحدة Jobs::Jobs:Module

أثناء Jobs::ProcessPost

يمكنني إعادة الإنشاء على سطر الأوامر:

بينما يمكنني الوصول إليه بنجاح عن طريق:

أعتقد أنه قد يكون مرتبطًا بهذا:

يحتوي على:

في هذا السياق، هل يمكن أن يتطلب :: بادئة؟

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

حسنًا، إضافة :: في البداية ستصلح الأمر بالتأكيد… ولكن لا ينبغي أن تكون مطلوبة :thinking:

نظرًا لأن الاستدعاء يأتي من داخل ::Jobs::ProcessPost، يجب أن تعمل Ruby على الشجرة. أولاً ستبحث عن ::Jobs::ProcessPost::Jobs، ثم ::Jobs::Jobs، وأخيرًا عن الوحدة ::Jobs.

الخطأ الذي تراه يشير إلى أن شيئًا ما يحدد ::Jobs::Jobs… وهذا غريب! بالنظر إلى مثيل التطوير الخاص بي:

[1] pry(main)> Jobs::Jobs
=> Jobs::Jobs
[2] pry(main)> Jobs::Jobs.constants
=> [:RemapOldBotImages, :GrantBadges]

:exploding_head:

يبدو أن هذه الأسطر في discourse-narrative-bot تسبب مشاكل. إذا قمت بالتعليق عليها، فإنها تحل المشكلة.

الخبر السار هو أن هذا خاص بالتطوير فقط - يتعلق بمسارات ملفات الوظائف التي لا تتطابق مع أسماء الوحدات. إليك طلب سحب لتنظيف الأمور:

https://github.com/discourse/discourse/pull/16924

شكرًا على التقرير @merefield

4 إعجابات

أجل، هذا غريب ويفسر سبب عدم انفجار الإنتاج!

شكراً على الرد السريع!!

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 17 ساعة. لم يعد يُسمح بالردود الجديدة.