مرحباً يا أصدقاء. أحتاج إلى إنشاء 93 مجموعة في المنتدى. بدأت بسرعة في إضافة المجموعات. ثم عندما أنشأت مجموعة ونقرت على رابط المجموعة، ظهر خطأ 404. الآن هذه المجموعة موجودة في صفحة المجموعات ولكن عند النقر عليها يظهر خطأ 404. لا يمكنني الحذف. عندما أحاول إنشاء مجموعة أخرى، يظهر خطأ 500. لقد قمت بتثبيت discourse كما هو موضح في الوثائق الرسمية.. أنا أستخدم Amazon cloudfront و S3.
مرحباً meikici ![]()
ما هو اسم مجموعتك/معرفها؟ ما هي اللغات التي يستخدمها منتدى Discourse الخاص بك؟
هل قمت بإنشاء المجموعات يدوياً عبر الواجهة؟
هل تواجه مشاكل أخرى غير مشكلة إنشاء المجموعات؟
هل لا تزال المشكلة تحدث عند استخدام الوضع الآمن؟
مرحباً @Canapin ![]()
منتدى بلدي باللغة التركية. هناك حرف تركي يسمى “group slug”. ومع ذلك، نظرًا لأن استخدام الأحرف ASCII في عنوان URL نشط، فهذه ليست مشكلة. توجد بالفعل مجموعات أخرى تحتوي على أحرف تركية. مشكلتي في الواقع الآن: لدي مجموعتان تسببان خطأ 404 في صفحة المجموعات وأريد حذفهما. كيف يمكنني حذفهما؟
لا توجد مشاكل أخرى غير التجميع. يمكنني بالفعل إنشاء مجموعات الآن.
ما هي أسماء ومُعرّفات المجموعات التي لا تعمل؟ هل هناك أخطاء في السجلات؟
قد تتمكن من تحديدها في Rails شيئًا كهذا.
cd /var/discourse
./launcher enter app
rails c
g=Group.find(123)
g.destroy
نعم، هناك سجل لمجموعة واحدة من المجموعتين تعطي أخطاء في السجلات.
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"index_groups_on_name\" DETAIL: Key (name)=(İstanbul) already exists. ) app/controll
تذكرني مشكلتك بواحدة تتعلق بأسماء الفئات:
لست متأكدًا على الإطلاق مما إذا كان الأمر متعلقًا، ولكن ربما يمكنك إلقاء نظرة.
لقد قمت بتغيير طريقة ترميز الأحرف ولكن لا يزال هناك خطأ 404.
هل يمكنك الدخول إلى وحدة تحكم rails وتشغيل Group.pluck(:id, :name) لإرجاع أسماء ومعرفات المجموعات ومعرفة ما إذا كان هناك أي شيء غريب؟
بدلاً من ذلك، SELECT id, name FROM groups باستخدام مستكشف البيانات.
باستخدام هذه الطريقة، تمكنت من حذف إحدى المجموعتين اللتين تسببان أخطاء 404، لكن واحدة لا تزال موجودة. لا أعرف معرّف هذه المجموعة ولا يمكنني العثور عليه.
كيف أجد معرّف مجموعة تُرجع 404؟
هل جربت هذا؟
يسعدني سماع ذلك. ![]()
سيكون من المثير للاهتمام معرفة كيف انتهى بك الأمر بأسماء مجموعات مكررة (إذا كانت هذه هي المشكلة).
يفترض أن تكون فريدة ولا يمكن إعادة تسميتها حتى إلى أسماء موجودة باستخدام أوامر rails.
هل تتذكر أي شيء قد يكون قد تسبب في ذلك؟
هل حدث بطريقة ما أنك أنشأت مجموعات بأسماء متشابهة بحيث أنه عند إزالة الأحرف الخاصة، حاول إنشاء مجموعتين بنفس الاسم المستعار؟ إذا كان الأمر كذلك، فهذه مشكلة. إذا كان بإمكانك توضيح كيفية تكرارها، فهناك فرصة لإصلاحها.
حاولت تكرار شيء كهذا، ولكن يجب تعيين اسم المجموعة (وهو الاسم المختصر، على حد علمي) قبل إنشاء المجموعة:

و"يجب أن تشمل فقط الأرقام والأحرف والشرطات والنقاط والشرطات السفلية"
لا يبدو أن الأحرف المسموح بها لاسم المستخدم Unicode تؤثر على اسم المجموعة، وكذلك لغة الواجهة.
![]()
من خلال الاختبار على منتدى آخر، لست متأكدًا مما تؤثر عليه هذه الإعدادات، لكن تمكين أسماء المستخدمين التي تدعم يونيكود يسمح بأسماء مجموعات تحتوي على أحرف يونيكود فيها، هل يمكن أن يؤدي ذلك إلى هذه المشكلة؟
كانت هناك أحرف يونيكود في أسماء المجموعات التي أنشأتها من قبل، وقد قام الـ slug بتصحيحها تلقائيًا. في المجموعات التي أنشأتها لاحقًا، أدركت أن هذا لم يحدث.
لا، لا أتذكر. كنت مشغولاً جدًا بإضافة المجموعات بسرعة كبيرة ![]()
نعم هذا صحيح. لقد انتبهت إلى هذا عندما كنت أقوم بإنشاء مجموعة.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.