"الوسم غير صالح" - على الأرجح بسبب إضافة غير محددة

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

يمكنك تعديل المنشور لاحقًا مع أي عدد من الوسوم تريده، وأحيانًا يسمح لك بالنشر ببساطة.

هل هناك إعداد في الخلفية أحتاج إلى تغييره؟ ربما يعني الطبيعة المتقطعة أن المستخدمين لا يمكنهم إنشاء أكثر من وسم في وقت واحد، أو إنشاء وسم جديد عند وجود وسوم أخرى بالفعل.

هل واجه أي شخص آخر هذه المشكلة؟

هل تستخدم إضافة التذاكر أم مجموعات الوسوم؟ أعتقد أن هذا يحدث لي عندما أحاول استخدام وسم تذكرة في مكان آخر.

هل لديك أي إعدادات للفئات تتعلق بالوسوم؟ هل وجدت أي أوجه تشابه بين الوسوم التي تسبب الأخطاء؟ إذا كنت قادرًا على تكرار المشكلة، هل جربت البحث في السجلات أو وحدة تحكم المطور؟ هل يحدث هذا في الوضع الآمن؟

شكرًا لك على ردك. أنا لا أستخدم أيًا من هذه الإضافات.

لدي بعض الوسوم المتطابقة والمكررة في الموقع، والتي يبدو أنها تسبب المشكلة، ولكن فقط عند دمجها مع وسوم أخرى. كلا وسوم ‘web-dev’ متطابقان.

إليك رمز الخطأ في وحدة التحكم:

POST Public Happiness 422

كيف أنشأت وسمي “web-dev”؟ :thinking:

أود أن أعرف ذلك أيضًا نيل :upside_down_face:

بشكل عام، أقوم بإنشائها عند إنشاء منشور.

لدي بعض الإضافات التي تستخدم الوسوم، ولا يحدد أي منها ‘web-dev’ كوسم.. على الرغم من أنه من الممكن أنها فعلت ذلك في الماضي. يستخدم مكون روابط القائمة لدينا ‘web-developers’.

مرحبًا أندي! يا له من صراع، آسف حقًا. رابط صفحة الوسوم في موقعك Public Happiness يساعد قليلاً، أعتقد ذلك - لديك العديد من المشكلات الغريبة هناك كما تلاحظ… لا توجد مجموعات وسوم، وهو أمر جيد معرفته. إذا قمت بفرزها حسب الاسم (تسلسلًا أبجديًا)، ستلاحظ وجود وسوم فارغة تظهر بعد حرف D… أمر غريب جدًا ويشير إلى مشكلة أكبر.

هل يمكنك تأكيد أنك ترى نفس المشكلة في وضع الأمان، مع تفعيل الإضافات الرسمية فقط وتعطيل أي تخصيصات للقالب؟

هل أعيد بناء نسختك بعد إزالة/تعليق إضافات الوسوم غير الرسمية التي لا تريدها في ملف app.yml؟ ربما لا تزال تؤثر على النظام.

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

إلى جانب ما سبق.. لو كنت مكانك، سأبدأ ببعض “تنسيق الوسوم”. :slight_smile: عمومًا، لا ترغب في وجود عدد كبير جدًا من الوسوم، وبالتأكيد لا ترغب في وسوم ستظهر مرة واحدة فقط. يمكنك حذف ودمج الوسوم عبر صفحة الوسوم. أنصحك بحذف تلك التي تظهر مكررة، أو دمجها مع وسم مؤقت جديد، والتأكد من حذف الأصلية، ثم إعادة تسميتها إلى اسم الوسم الذي تريده.

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

@syl هل يبدو أن هذا قد يكون ناتجًا عن خطأ في Docuss نظرًا لأنه يعمل بطرق غير تقليدية مع الوسوم؟ لدي خيار لحذف الوسوم غير المستخدمة، وكان نصفها تقريبًا وسومًا خاصة بـ Docuss. أما البقية فتبدو أنها من منشورات محذوفة. (لا يشمل الوسوم الفارغة).

@Andy02:

  1. العلامات الفارغة في صفحة /tags ناتجة عن Docuss. لقد أضفت للتو قسمًا في التوثيق يشرح السبب. بصفتك مسؤولاً، يمكنك استخدام Alt+a لإظهار العلامات الفارغة ومعالجة مشكلتك بسهولة أكبر.

  2. لا أعتقد أن لـ Docuss أي علاقة بالعلامات المكررة أو برسالة “العلامة غير صالحة”. يرجى تعطيل Docuss ومعرفة ما إذا كانت رسالة “العلامة غير صالحة” ستختفي. إذا اختفت، لا تتردد في تقديم مشكلة في مستودع Docuss.

هذا يوضح مشكلة الوسوم المخفية/الفارغة. لا يزال السلوك يحدث، مما يعني أن شيئًا آخر يجب أن يكون هو المسبب. لا أزال أقوم بالتحقيق.

حسنًا، لا يمكنني الجزم بما تسبب في ذلك، لكن إليك ما توصلتُ إليه حتى الآن.

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

للتصحيح، كنت أبحث عن وسوم مكررة وأقوم بتغييرها إلى شيء آخر (مثل تحويل ‘web-dev’ إلى ‘webdev’).

لاحظت أن بعض الوسوم مُعيّنة كمنشورات ضمن قائمة الوسوم، لكنها غير مدرجة. لذا، سيخبرني الموقع أن لدي 12 وسم ‘web-dev’ متبقيًا، لكن وظيفة البحث لا تستطيع العثور عليها.

تحتوي العديد من المنشورات على وسوم متطابقة في مربع إدخال الوسوم، وعند حذف أحدها يُحذف الآخر تلقائيًا.

أفضل تخميني حتى الآن هو أن الوسوم المسببة للمشكلة تُضاف أيضًا كرابط داخل المنشور نفسه؛ لذا، عندما يضع شخص ما #web-dev في نص المنشور، يتم إنشاء وسم، وإذا كان هذا الوسم موجودًا بالفعل في عنوان المنشور، فإن ذلك يخلق نسخة مكررة.

سأحاول إحداث ذلك عمدًا لأتمكن من ملاحظته.

مع ذلك، هناك شيء آخر يحدث؛ فلو نظرت إلى نتيجة البحث هذه، ستجد أن المنشور الأول لا يحتوي على ‘web-dev’ كما أنني قمت بتغييره بالفعل، ومع ذلك لا تزال وظيفة البحث تراه في مكان ما.

تعديل: تجاهل الجزء الأخير، كان البحث ببساطة ذكيًا. نفس البحث لهذا " web-dev " يزيل الإيجابيات الكاذبة.

… لكن “المواضيع المقترحة” لا تزال تجد وسومًا لا تستطيع “البحث” رؤيتها:

تحديث: لا يزال السلوك غريبًا. العلامة الوحيدة المتكررة التي استطعت العثور عليها هي web-dev. قمت بإزالة جميع العلامات التي يمكنني العثور عليها أنا أو شريط البحث. الآن، إذا أنشأت منشورًا باستخدام هذه العلامة، سيتم نشره بدلاً من ظهور رسالة خطأ ‘غير صالحة’. عند النقر على علامة web-dev لمحاولة العثور على العلامات الثلاث الأخرى التي يخبرني النظام بأنها موجودة في مكان ما في المنتدى، تظهر رسالة خطأ 404. لست متأكدًا مما إذا كانت هذه العلامات موجودة في المنشورات أم أنها نوع من الظلال في قاعدة البيانات.

إليك منشور الاختبار الذي أنشأته باستخدام علامة web-dev التي قمت بإزالتها بعناية فائقة من المنتدى. في هذه المرحلة، هل أحتاج إلى مسح هذه العلامة مباشرة من قاعدة البيانات؟ (لا أستطيع رؤية أي علامات أخرى تسبب مشكلة).

حسنًا، يبدو أنها تم إصلاحها الآن بمجرد البحث في موقعنا وإزالة علامة ‘web-dev’، ثم استخدام أداة ‘حذف العلامات غير المستخدمة’.

أخشى أنني لا أستطيع الجزم بما تسبب في ذلك لمساعدة الآخرين في المستقبل بشكل أفضل. سأبقى مراقبًا لأرى ما إذا كان سيحدث مرة أخرى.

لقد عدلت العنوان الذي عدلتموه أنتم. لست متأكدًا من أي إضافة تسببت في ذلك. في الواقع، الإضافة الوحيدة التي يمكنني استبعادها على الأرجح هي Docuss، حيث زار المؤلف وفحص ما إذا كان كودهم هو السبب، ولم يعتقد أنه كذلك.