# Error 500 على صفحة التصنيف والصفحة الرئيسية بعد الترقية إلى 2.6

**URL:** https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155
**Category:** Self-hosting
**Created:** [26 أغسطس 2020، 5:07م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155 "2020-08-26T17:07:53Z")
**Posts on this page:** 16
**Page:** 1

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [26 أغسطس 2020، 5:07م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/1 "2020-08-26T17:07:53Z")

</div>

مرحباً،

لقد قمت مؤخراً بترقية منتداي (الذي يعمل منذ عام 2017) إلى الإصدار 2.6 (من الإصدار 2.4).  
أثناء الترقية، لاحظت أن PostgreSQL 9.5 قد تم استبداله بـ PostgreSQL 12.

انتهت عملية إعادة البناء دون أخطاء، لكنني أواجه خطأ 500 في الصفحة الرئيسية (أو رسالة خطأ “أوبس”).  
نفس الخطأ يظهر في صفحة التصنيفات.  
لوحة الإدارة تعمل، وملف المستخدم يعمل، وقائمة المستخدمين تعمل، ومنشور واحد يعمل.  
لكن قسم “الأكثر تقييماً” في لوحة الإدارة لا يعمل.

ليس لدي أي فكرة عن كيفية حل هذه المشكلة.  
شكراً جزيلاً لكم

---

<div class="post-metadata">

### Author: ![Benjamin\_D](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/benjamin_d/32/277831_2.png) [@Benjamin\_D](https://meta.discourse.org/u/Benjamin_D)
#### Post date: [26 أغسطس 2020، 5:17م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/2 "2020-08-26T17:17:03Z")

</div>

هل تم تثبيت أي إضافة؟

> [@sam](#):
>
> يتوفر في Discourse وضع “السلامة في جافا سكريبت” (JavaScript [Safe Mode](https://meta.discourse.org/t/53504?silent=true)) يمكن **أي** مستخدم استخدامه لعزل السبب الجذري لمشكلة في جافا سكريبت.
> 
> للدخول إلى وضع السلامة، انتقل إلى:
> 
> `http://اسم-موقعك/safe-mode` على سبيل المثال، هذا هو وضع السلامة الخاص بـ meta:

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [26 أغسطس 2020، 7:37م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/3 "2020-08-26T19:37:40Z")

</div>

هل هناك أي شيء في `/logs`؟

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 7:16ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/4 "2020-08-27T07:16:04Z")

</div>

أنت محق، لقد واجهت نفس الخطأ مرات عديدة في /logs

NoMethodError (طريقة `hex` غير معرفة لـ nil:NilClass)  
app/models/upload.rb:180:in `base62_sha1' app/models/upload.rb:174:in `short\_path’  
app/models/upload.rb:146:in `short_path' app/models/group.rb:767:in `flair\_url’  
(eval):5:in `_fast_attributes' lib/freedom_patches/ams_include_without_root.rb:54:in `include!’  
lib/freedom\_patches/ams\_include\_without\_root.rb:57:in `include!' lib/freedom_patches/ams_include_without_root.rb:57:in `include!’  
app/controllers/application\_controller.rb:440:in `serialize_data' app/controllers/application_controller.rb:449:in `render\_serialized’  
lib/topic\_list\_responder.rb:16:in `block (2 levels) in respond_with_list' lib/topic_list_responder.rb:9:in `respond\_with\_list’  
app/controllers/list\_controller.rb:102:in `block (2 levels) in <class:ListController>' app/controllers/list_controller.rb:107:in `public\_send’  
app/controllers/list\_controller.rb:107:in `block (2 levels) in <class:ListController>' app/controllers/application_controller.rb:340:in `block in with\_resolved\_locale’  
app/controllers/application\_controller.rb:340:in `with_resolved_locale' lib/middleware/omniauth_bypass_middleware.rb:68:in `call’  
lib/content\_security\_policy/middleware.rb:12:in `call' lib/middleware/anonymous_cache.rb:336:in `call’  
config/initializers/100-quiet\_logger.rb:19:in `call' config/initializers/100-silence_logger.rb:31:in `call’  
lib/middleware/enforce\_hostname.rb:22:in `call' lib/middleware/request_tracker.rb:176:in `call’

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 7:18ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/5 "2020-08-27T07:18:41Z")

</div>

للأسف، الدخول في الوضع الآمن وتعطيل كل شيء لا يحل المشكلة.  
لا يزال الخطأ قائمًا.

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 7:34ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/6 "2020-08-27T07:34:30Z")

</div>

لقد واجهت هذا الخطأ مرات عديدة في السجلات:

NoMethodError (undefined method `hex' for nil:NilClass) app/models/upload.rb:180:in `base62\_sha1’ app/models/upload.rb:174:in `short_path' app/models/upload.rb:146:in `short\_path’ app/models/group.rb:

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 7:39ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/7 "2020-08-27T07:39:13Z")

</div>

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

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [27 أغسطس 2020، 10:22ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/8 "2020-08-27T10:22:36Z")

</div>

لقد واجهت هذه المشكلة من قبل، والسبب هو غياب صور الفئات. يحاول Discourse استرجاع أبعادها ويفشل.

يمكنك تجربة إزالة أي صور فئات.

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 10:41ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/9 "2020-08-27T10:41:16Z")

</div>

لقد حاولت الاستعادة لكنني واجهت خطأً:

[2020-08-27 10:06:41] إيقاف Sidekiq مؤقتًا…  
[2020-08-27 10:06:41] الانتظار لمدة تصل إلى 60 ثانية حتى يكمل Sidekiq تشغيل الوظائف…  
[2020-08-27 10:38:40] استثناء: خطأ: تم اكتشاف تعارض  
التفاصيل: العملية 594 تنتظر قفل AccessExclusiveLock على العلاقة 1113165 من قاعدة البيانات 16569؛ محجوزة بواسطة العملية 1617.  
العملية 1617 تنتظر قفل AccessShareLock على العلاقة 1113221 من قاعدة البيانات 16569؛ محجوزة بواسطة العملية 594.  
تلميح: راجع سجل الخادم للحصول على تفاصيل الاستعلام.  
السياق: جملة SQL “ALTER TABLE public.categories SET SCHEMA backup;”  
دالة PL/pgSQL inline\_code\_block السطر 11 عند EXECUTE

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 10:45ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/10 "2020-08-27T10:45:04Z")

</div>

لا نملك صورة تصنيف ☹

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [27 أغسطس 2020، 10:47ص UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/11 "2020-08-27T10:47:14Z")

</div>

> [@Olivier\_Baillon](#):
>
> app/models/group.rb:767:in `flair_url'`

هه 🤔  
ربما شعار المجموعة؟

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 1:10م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/12 "2020-08-27T13:10:35Z")

</div>

كيف أعرف ما إذا كانت المشكلة ناتجة عن شارة المجموعة وكيف يمكن حلها؟  
شكرًا جزيلاً لك

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [27 أغسطس 2020، 1:33م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/13 "2020-08-27T13:33:10Z")

</div>

حاول إزالة أو إعادة رفع شارة صورة المجموعة من أي مجموعات، وانظر ما إذا كان ذلك يحل المشكلة.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27 أغسطس 2020، 3:11م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/14 "2020-08-27T15:11:41Z")

</div>

تم ذلك، @michaeld! عمل رائع. @Olivier_Baillon، يمكنك وضع علامة على منشور مايكل كحل!

إذا كان لدى أي شخص آخر هذه المشكلة، يمكنك فعل ما يلي:

```plaintext
cd /var/discourse
./launcher enter app
rails c
Group.all.pluck(:id,:flair_icon,:flair_upload_id)
# بالنسبة للمجموعات التي تحتوي على `flair_upload_id` شيء مثل
g=Group.find(GROUP_ID_FROM_THE_LIST) # هذا هو المعرف وليس flair_upload_id
g.flair_upload
g.save

```

هناك طرق أكثر أناقة، ولكن إذا كان لديك عدد قليل فقط، فستساعدك هذه الخطوات على البدء.

---

<div class="post-metadata">

### Author: ![Olivier\_Baillon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/olivier_baillon/32/72271_2.png) [@Olivier\_Baillon](https://meta.discourse.org/u/Olivier_Baillon)
#### Post date: [27 أغسطس 2020، 3:56م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/15 "2020-08-27T15:56:26Z")

</div>

شكرًا لك @michaeld و @pfaffman  
لم أكن لأجد ذلك بنفسي أبدًا.  
شكرًا جزيلاً لك

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [26 سبتمبر 2020، 4:09م UTC](https://meta.discourse.org/t/error-500-on-category-page-and-homepage-after-upgrade-to-2-6/162155/16 "2020-09-26T16:09:32Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
