فشل تحميل بطاقة المستخدم

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

قمت بالتحديث أمس، وبطاقات المستخدم عندي تظهر بشكل جيد.

تحقق من وضع الأمان. إذا كان ذلك على ما يرام، فربما لديك مشكلة في أحد ثيماتك أو مكونات الثيم؟

هل يمكنك من فضلك تزويدي بأي أخطاء في وحدة التحكم؟

أنا في وضع الأمان وما زلت لا أستطيع التحميل، إليك معلومات السجل الخاصة بي


فشل في التعامل مع استثناء في وسيط تطبيق الاستثناءات: ActiveRecord::StatementInvalid : PG::UndefinedTable: خطأ: العلاقة "gamification_leaderboard_cache_1_all_time" غير موجودة السطر 1: ...p.t

ActiveRecord::StatementInvalid (PG::UndefinedTable: خطأ: العلاقة "gamification_leaderboard_cache_1_all_time" غير موجودة السطر 1: ...p.total_score, p.position FROM "users" INNER JOIN gamificati.

قد يكون لهذا تأثير، لكنني كنت أشير إلى سجلات المتصفح، هل يمكنك مشاركة تلك؟

أي سجل وحدة التحكم في المتصفح. (غالبًا ما يُفتح بواسطة F12)

topic-creator-avatar.hbr:1  [THEME 300 '最新主题摘要'] Compile error: unknown file extension 'hbr' (discourse/connectors/topic-list-before-columns/topic-creator-avatar.hbr)
(匿名) @ topic-creator-avatar.hbr:1
[新] 使用 Edge 中的 Copilot 来解释控制台错误: 单击
         
         以说明错误。
        了解更多信息
        不再显示
composer-action-title.js:62 ℹ️ Discourse v3.5.0.beta5-dev — https://github.com/discourse/discourse/commits/7820dd2b8f — Ember v5.12.0
post-placeholder.js:53  [PLUGIN discourse-chain-topics] Deprecation notice: Defining connector classes via registerConnectorClass is deprecated. See https://meta.discourse.org/t/32727 for more modern patterns. [deprecation id: discourse.register-connector-class-legacy]
o @ post-placeholder.js:53
p @ topic-link.js:12
registerConnectorClass @ group.js:15
(匿名) @ topic-custom-field-initializer.js:32
e1 @ group.js:15
initialize @ topic-custom-field-initializer.js:13
(匿名) @ composer-action-title.js:62
(匿名) @ item.js:166
e.each @ form-template-validation.js:54
e.walk @ form-template-validation.js:54
e.each @ form-template-validation.js:54
e.topsort @ form-template-validation.js:54
_runInitializer @ item.js:166
runInstanceInitializers @ item.js:166
_bootSync @ composer-action-title.js:62
didBecomeReady @ index.js:93
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_ensureInstance @ client-error-handler.js:88
schedule @ client-error-handler.js:88
f @ bookmark.js:114
waitForDOMReady @ index.js:93
init @ index.js:93
_ @ caret-position.js:86
create @ caret-position.js:86
(匿名) @ start-app.js:4
(匿名) @ discourse-boot.js:13
(匿名) @ discourse-boot.js:1
post-placeholder.js:53  [PLUGIN discourse-chain-topics] Deprecation notice: Defining connector classes via registerConnectorClass is deprecated. See https://meta.discourse.org/t/32727 for more modern patterns. [deprecation id: discourse.register-connector-class-legacy]
o @ post-placeholder.js:53
p @ topic-link.js:12
registerConnectorClass @ group.js:15
(匿名) @ topic-custom-field-initializer.js:83
e1 @ group.js:15
initialize @ topic-custom-field-initializer.js:13
(匿名) @ composer-action-title.js:62
(匿名) @ item.js:166
e.each @ form-template-validation.js:54
e.walk @ form-template-validation.js:54
e.each @ form-template-validation.js:54
e.topsort @ form-template-validation.js:54
_runInitializer @ item.js:166
runInstanceInitializers @ item.js:166
_bootSync @ composer-action-title.js:62
didBecomeReady @ index.js:93
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_ensureInstance @ client-error-handler.js:88
schedule @ client-error-handler.js:88
f @ bookmark.js:114
waitForDOMReady @ index.js:93
init @ index.js:93
_ @ caret-position.js:86
create @ caret-position.js:86
(匿名) @ start-app.js:4
(匿名) @ discourse-boot.js:13
(匿名) @ discourse-boot.js:1
post-placeholder.js:53  [PLUGIN discourse-chain-topics] Deprecation notice: Defining connector classes via registerConnectorClass is deprecated. See https://meta.discourse.org/t/32727 for more modern patterns. [deprecation id: discourse.register-connector-class-legacy]
o @ post-placeholder.js:53
p @ topic-link.js:12
registerConnectorClass @ group.js:15
(匿名) @ topic-custom-field-initializer.js:141
e1 @ group.js:15
initialize @ topic-custom-field-initializer.js:13
(匿名) @ composer-action-title.js:62
(匿名) @ item.js:166
e.each @ form-template-validation.js:54
e.walk @ form-template-validation.js:54
e.each @ form-template-validation.js:54
e.topsort @ form-template-validation.js:54
_runInitializer @ item.js:166
runInstanceInitializers @ item.js:166
_bootSync @ composer-action-title.js:62
didBecomeReady @ index.js:93
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_ensureInstance @ client-error-handler.js:88
schedule @ client-error-handler.js:88
f @ bookmark.js:114
waitForDOMReady @ index.js:93
init @ index.js:93
_ @ caret-position.js:86
create @ caret-position.js:86
(匿名) @ start-app.js:4
(匿名) @ discourse-boot.js:13
(匿名) @ discourse-boot.js:1
discourse-home-page.js:79  discourse-home-page error: invalid path ""
s @ discourse-home-page.js:79
initialize @ discourse-home-page.js:42
(匿名) @ composer-action-title.js:62
(匿名) @ item.js:166
e.each @ form-template-validation.js:54
e.walk @ form-template-validation.js:54
e.each @ form-template-validation.js:54
e.topsort @ form-template-validation.js:54
_runInitializer @ item.js:166
runInstanceInitializers @ item.js:166
_bootSync @ composer-action-title.js:62
didBecomeReady @ index.js:93
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_ensureInstance @ client-error-handler.js:88
schedule @ client-error-handler.js:88
f @ bookmark.js:114
waitForDOMReady @ index.js:93
init @ index.js:93
_ @ caret-position.js:86
create @ caret-position.js:86
(匿名) @ start-app.js:4
(匿名) @ discourse-boot.js:13
(匿名) @ discourse-boot.js:1
one-version.js:10  DEPRECATION: Components with separately resolved templates are deprecated. Migrate to either co-located js/ts + hbs files or to gjs/gts. Tried to lookup 'template:components/sidebar-theme-toggle'. [deprecation id: component-template-resolving] This will be removed in ember-source 6.0.0. See https://deprecations.emberjs.com/id/component-template-resolving for more details.
(匿名) @ one-version.js:10
(匿名) @ base.js:71
(匿名) @ deprecate.js:100
(匿名) @ base.js:71
(匿名) @ deprecate.js:100
(匿名) @ base.js:71
l @ index.js:49
(匿名) @ render-tags.js:60
(匿名) @ base.js:71
u @ index.js:49
(匿名) @ base.js:71
(匿名) @ base.js:71
(匿名) @ base.js:71
(匿名) @ bookmark.js:114
(匿名) @ base.js:71
(匿名) @ form-template-validation.js:54
(匿名) @ base.js:71
s @ post-placeholder.js:53
(匿名) @ base.js:71
r @ base.js:71
c @ deprecate.js:100
k @ upload.js:65
h @ binary.js:7
(匿名) @ theme-setting.js:6
(匿名) @ theme-setting.js:6
lookupComponent @ theme-setting.js:6
(匿名) @ theme-setting.js:6
A @ theme-setting.js:6
o @ theme-setting.js:6
(匿名) @ theme-setting.js:6
compile @ theme-setting.js:6
ef @ theme-setting.js:6
(匿名) @ theme-setting.js:6
compile @ theme-setting.js:6
compile @ backup-codes.js:33
(匿名) @ backup-codes.js:33
evaluate @ backup-codes.js:33
evaluateSyscall @ backup-codes.js:33
evaluateInner @ backup-codes.js:33
evaluateOuter @ backup-codes.js:33
next @ backup-codes.js:33
_execute @ backup-codes.js:33
execute @ backup-codes.js:33
sync @ backup-codes.js:33
(匿名) @ theme-setting.js:6
(匿名) @ theme-setting.js:6
tA @ backup-codes.js:33
_renderRoots @ theme-setting.js:6
_renderRootsTransaction @ theme-setting.js:6
_renderRoot @ theme-setting.js:6
_appendDefinition @ theme-setting.js:6
appendOutletView @ theme-setting.js:6
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_end @ client-error-handler.js:88
(匿名) @ client-error-handler.js:88
Promise.then
(匿名) @ client-error-handler.js:88
flush @ bookmark.js:114
_scheduleAutorun @ client-error-handler.js:88
_ensureInstance @ client-error-handler.js:88
schedule @ client-error-handler.js:88
f @ bookmark.js:114
waitForDOMReady @ index.js:93
init @ index.js:93
_ @ caret-position.js:86
create @ caret-position.js:86
(匿名) @ start-app.js:4
(匿名) @ discourse-boot.js:13
(匿名) @ discourse-boot.js:1
includes.js?v=116e2a6fd81c286e004e2a0afb03baa1:840 
            
            
            GET https://www.tometo.me/u/shen_hualuo/card.json 500 (Internal Server Error)
(匿名) @ includes.js?v=116e2a6fd81c286e004e2a0afb03baa1:840
send @ jquery.js:7408
ajax @ jquery.js:7408
a @ base.js:71
(匿名) @ named-references.js:49
e @ named-references.js:49
A @ base.js:71
(匿名) @ moment.js:257
(匿名) @ group.js:15
(匿名) @ named-references.js:49
e @ named-references.js:49
getAndRemove @ group.js:15
findDetails @ moment.js:257
findByUsername @ moment.js:257
_showCallback @ item.js:166
(匿名) @ topic-link.js:12
invoke @ client-error-handler.js:88
flush @ client-error-handler.js:88
flush @ client-error-handler.js:88
_end @ client-error-handler.js:88
end @ client-error-handler.js:88
_runExpiredTimers @ client-error-handler.js:88
setTimeout
setTimeout @ client-error-handler.js:88
_installTimerTimeout @ client-error-handler.js:88
_reinstallTimerTimeout @ client-error-handler.js:88
_later @ client-error-handler.js:88
later @ client-error-handler.js:88
T @ bookmark.js:114
_show @ topic-link.js:12
_showCardOnClick @ topic-link.js:12
_cardClickHandler @ topic-link.js:12
_run @ client-error-handler.js:88
_join @ client-error-handler.js:88
join @ client-error-handler.js:88
p @ bookmark.js:114
(匿名) @ bookmark.js:114

includes.js?v=116e2a…04e2a0afb03baa1:840 
 
 GET https://www.tometo.me/u/shen_hualuo.json 500 (Internal Server Error)
(匿名)	@	includes.js?v=116e2a…04e2a0afb03baa1:840
send	@	jquery.js:7408
ajax	@	jquery.js:7408
a	@	base.js:71
(匿名)	@	named-references.js:49
e	@	named-references.js:49
A	@	base.js:71
(匿名)	@	moment.js:257
(匿名)	@	group.js:15
(匿名)	@	named-references.js:49
e	@	named-references.js:49
getAndRemove	@	group.js:15
findDetails	@	moment.js:257
afterModel	@	post-placeholder.js:53
runAfterModelHook	@	topic-link.js:12
(匿名)	@	topic-link.js:12
k	@	named-references.js:49
w	@	named-references.js:49
invoke	@	client-error-handler.js:88
flush	@	client-error-handler.js:88
flush	@	client-error-handler.js:88
_end	@	client-error-handler.js:88
(匿名)	@	client-error-handler.js:88
Promise.then		
(匿名)	@	client-error-handler.js:88
flush	@	bookmark.js:114
_scheduleAutorun	@	client-error-handler.js:88
_ensureInstance	@	client-error-handler.js:88
schedule	@	client-error-handler.js:88
(匿名)	@	hashtag-autocomplete.js:158
T	@	named-references.js:49
resolve	@	topic-link.js:12
T	@	form-template-validation.js:54
getTransitionByIntent	@	topic-link.js:12
transitionByIntent	@	topic-link.js:12
doTransition	@	topic-link.js:12
transitionTo	@	topic-link.js:12
_doTransition	@	upload.js:65
transitionTo	@	binary.js:7
(匿名)	@	theme-setting.js:6
l	@	UIPlugin.js:138
click

لذا، لا أعتقد أنك كنت في وضع الأمان.

يبدو أن هذا المكون يسبب مشكلة:

topic-creator-avatar.hbr:1  [الثيم 300 'ملخص الموضوعات الأحدث'] خطأ تجميع: امتداد ملف غير معروف 'hbr' (discourse/connectors/topic-list-before-columns/topic-creator-avatar.hbr)
(مجهول) @ topic-creator-avatar.hbr:1

وذلك لأنه لم تعد قوالب hbr (الخام) مدعومة.

قم بالتواصل مع مؤلف الثيم الخاص بك.

@manuel ألم تواجه هذا أيضًا؟

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

إذًا، يبدو أن هذه مرتبطة.

يبدو أن Gamification يقوم بتعديل بيانات المستخدم ويُصدر خطأ.

لذلك، هذا يفسر بالتأكيد سبب عدم تحميل بطاقة المستخدم.

يبدو لي أن لديك أكثر من مشكلة واحدة وأنها مرتبطة بالإضافات، وليس بـ Core Discourse.

أود إزالة:

  • Gamification plugin
  • Whatever theme component ([THEME 300 ‘摘要最新主题’]) is causing that other browser error (needs to be rewritten to avoid use of .hbr templates)

حتى تتمكن من حل تلك المشكلات.

اقتراح الإبلاغ عن خطأ Gamification في Gamification Topic.

نظرًا لأنه مكون إضافي #official، يمكنك أيضًا الإبلاغ عن خطأ في فئة Bug (على الرغم من تذكر إضافة علامة gamification). :partying_face:

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

هذا صحيح.

على أية حال، يتناول هذا الموضوع الآن مسألتين، ومن المحتمل أن يتم تقسيمهما إلى موضوعين.

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

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

(حسنًا، هذا مربك، فقد تغيرت واجهة تحرير البيانات الوصفية للموضوع!)

نعم.

Screenshot From 2025-05-13 11-54-39

كان ذلك عندما حاولت تثبيت نسخة احتياطية. فشل الوصول إلى بطاقات المستخدم وصفحات المستخدم حتى قمت بحذف لوحة المتصدرين من النسخة الاحتياطية.

تعديل: في ملاحظة مختلفة، يبدو أن لقطة الشاشة الخاصة بي لا تفتح في نافذة منبثقة؟ كان العرض 1693 بكسل، لكنه يظهر فقط بعرض 690.

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

هذا يبدو قاسياً جداً. أتساءل إذا كانت هناك حل أخف وزناً؟

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

يبدو أن هذا مرتبط:

نعم، غريب، الأصل هنا للأشخاص الذين يرغبون في قراءتها بالفعل :slight_smile:

قد يكون. هذا الترحيل يحذف طرق عرض ذاكرة التخزين المؤقت المؤرشفة التي تنتهي بـ _x (حيث x رقم). لكن الجدول الذي يفتقده هو جدول غير مؤرشف (بدون _x).

@sheng_hualuo هل يمكنك محاولة تشغيل هذا من وحدة تحكم rails؟

DiscourseGamification::LeaderboardCachedView.regenerate_all

إعجابَين (2)

[اقتباس=“RGJ، المشاركة:16، الموضوع:366391”]
لكن الجدول الذي يفقده هو جدول غير محُدَّث (بدون _x).
[/اقتباس]

gamification_leaderboard_cache_1_all_time أليس هو الإصدار 1؟

أعتقد أن اسم القاعدة قد تم تغييره لسبب ما.

لا، هذا هو معرف لوحة الصدارة. يتم شرح كل شيء في رسالة الالتزام للالتزام الذي ذكرته.

أيضًا، انظر إلى التعبير النمطي 'gamification_leaderboard_cache_[0-9]+_[a-zA-Z_]+_[1-9]$'

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

آه، بدأ كل ذلك يصبح واضحًا. إذن، النسخة المُنسقة (همهمة) تم التخلي عنها، ولكن لسبب ما لم يتم تجسيد النسخة الجديدة (همهمة) بعد.

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

ليس لدي التتبع الكامل، لكنني أعتقد أن الخطأ يحدث أثناء تسلسل gamification_score لبطاقة المستخدم.

نظرًا للطبيعة العابرة لهذه المشاهدات المجسدة، لا يُتوقع أن يتسبب البحث عن النقاط في حدوث خطأ على مستوى النظام، بل يجب أن يعود إلى “نقاط افتراضية” عند عدم وجود المشاهدة.

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

أعتقد أن ما حدث هنا هو أن المشاهدة المجسدة كانت موجودة في مخطط backup الذي تم إنشاؤه كجزء من الاستعادة ولكن ليس في مخطط public. يتم الاحتفاظ بمخطط backup لفترة من الوقت بعد الاستعادة.

لدي طلب سحب جاهز مع إصلاح.

3 إعجابات