Sidekiq يعطيني خطأ: “دالة غير مسجلة: //*:a[nokogiri:visited(.)]”.
أتساءل ما الذي قد يكون السبب؟ لقد قمت بإيقاف جميع المكونات والإضافات، وأستخدم سمة Foundation الافتراضية.
قمت بتحديث كامل وإعادة تشغيل، ولا يزال الخطأ يحدث. يبدو أنه يؤثر على جميع أنواع البريد الإلكتروني.
هل لديك أي تلميح؟
مرحباً بك! هل أضفت أي تنسيقات CSS مخصصة لبريدك الإلكتروني عبر /admin/customize/email_style/css؟ يبدو أن هناك على الأرجح تنسيقاً a:visited موجوداً هناك.
نحن نقوم بتضمين تنسيقات CSS داخل البريد الإلكتروني لأن بعض العملاء لا يدعمون كتل التنسيقات، ولا يمكنك استخدام المحددات الوهمية (pseudo selectors) مع تنسيقات CSS المضمنة.
لم ألمس شيئًا، فكل أكواد CSS الخاصة بي موجودة داخل المكونات وهي معطلة، كما أنه لا توجد أي فئة وهمية :visited في أي مكان في ملف CSS. قمت بإيقاف جميع السمات (المسموح بها وافتراضيًا فقط Foundation) والإضافات وكل شيء، لكن المشكلة تبدو مستمرة.
بعد كل تغيير، أعدت تشغيل Discourse بالكامل ثم راجعت السجلات وحاولت مرة أخرى (Sidekiq)، وفي كل مرة أرى المزيد من رسائل البريد الإلكتروني التي فشلت من أنواع مختلفة.
من المحير حقًا ما الذي قد يتسبب في توقف Nokogiri عن العمل بسبب تحليل الفئة الوهمية :visited وكسر الأمور؟
أنا مطور مبتدئ، وقد قضيت بالفعل أربعة أيام في هذه المشكلة. الشيء المثير للاهتمام هو أنه عندما حاولت البحث عن المشكلة على Google، لم أجد شيئًا. أخبرني الذكاء الاصطناعي نفس الأشياء التي قلتموها: أن هناك CSS في مكان ما يقوم بحقن :visited مما يكسر عملية إنشاء البريد الإلكتروني — وليست مشكلة في SMTP.
لاحظوا أن كل شيء كان يعمل بشكل صحيح ثم توقف فجأة. لست متأكدًا حتى مما إذا كان التحديث قد اكتمل، وقد يكون ذلك خطأ مني لعدم الاختبار بشكل صحيح بعد التحديث، لكنني أعتقد أن هذه المشكلة بدأت بين التحديثات.
حسنًا، لا تأبه لسؤالي الأخير لأنك محق، فـ /admin/customize/email_style/css يحتوي على a:visited. شكرًا لك على حل هذه المشكلة من خلال إعطائي تلميحًا صحيحًا!