论坛所有参与者和 Discourse 团队,大家好!
我的网站上发生了一个未指定的错误。用户或网站员工(管理员除外)看不到他们的私人消息。私人消息的标题会出现在通用消息列表中,但点击链接无法打开完整内容。我尝试禁用所有插件和主题组件,甚至尝试删除所有 CSS,但都没有帮助。这是它的显示方式:
这是用户尝试刷新浏览器页面时显示的内容:
这是控制台屏幕:
论坛所有参与者和 Discourse 团队,大家好!
我的网站上发生了一个未指定的错误。用户或网站员工(管理员除外)看不到他们的私人消息。私人消息的标题会出现在通用消息列表中,但点击链接无法打开完整内容。我尝试禁用所有插件和主题组件,甚至尝试删除所有 CSS,但都没有帮助。这是它的显示方式:
这是用户尝试刷新浏览器页面时显示的内容:
这是控制台屏幕:
您可以在 /logs 页面查看更多详细信息。能否请您检查一下并将信息粘贴到这里的代码块中?
您是通过设置禁用插件,还是从 yml 文件中移除插件并重新构建?如果您没有移除并重新构建,您应该这样做。
抱歉回复了这么久
内容就是这些:
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:561:in `block in register_topic_cust
24 11 月 9:33 下午
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:576:in `block in register_user_custo
24 11 月 9:33 下午
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:566:in `block in register_post_custo
24 11 月 9:33 下午
弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递。位于 /var/www/discourse/plugins/discourse-category-lockdown/plugin.rb:21:in `block in acti
24 11 月 9:33 下午
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-custom-wiz
24 11 月 9:33 下午
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-custom-wiz
24 11 月 9:33 下午
弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递。位于 /var/www/discourse/plugins/discourse-ratings/plugin.rb:202:in `block in activate!`
24 11 月 9:33 下午
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-ratings/pl
24 11 月 9:33 下午
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-ratings/pl
24 11 月 9:33 下午
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:556:in `block in register_category_c
24 11 月 9:33 下午
弃用通知::post_notification_alert 事件已弃用。请使用 :push_notification 代替(自 Discourse 3.2.0.beta1 起弃用)(将在 Discourse 3.3.0.beta1 中移除)位于 /var/www/dis
24 11 月 9:33 下午
4
ActiveRecord::StatementInvalid (PG::UndefinedColumn: 错误:列 "thread_id" 不存在 LINE 1: ..._drafts"."chat_channel_id", "chat_drafts"."data", "thread_id...
24 11 月 10:45 下午
4
在异常应用中间件中处理异常失败:ActiveRecord::StatementInvalid : PG::UndefinedColumn: 错误:列 "thread_id" 不存在 LINE 1: ..._drafts"."chat_channel_id", "chat_dr
24 11 月 10:45 下午
17
正在清除 Active Record 缓存,如果站点运行时架构发生变化,或在多站点环境中不同数据库运行不同架构时,可能会出现此情况。考虑运行 rake multisite:migrate。
24 11 月 10:45 下午
11
ActiveRecord::StatementInvalid (PG::UndefinedColumn: 错误:列 "thread_id" 不存在 LINE 1: ..._drafts"."chat_channel_id", "chat_drafts"."data", "thread_id...
24 11 月 10:45 下午
11
在异常应用中间件中处理异常失败:ActiveRecord::StatementInvalid : PG::UndefinedColumn: 错误:列 "thread_id" 不存在 LINE 1: ..._drafts"."chat_channel_id", "chat_dr
24 11 月 10:45 下午
3
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
25 11 月 12:49 凌晨
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
25 11 月 12:49 凌晨
24
无法在 3 次尝试后重新生成帖子 #612,放弃:ActiveRecord::RecordNotFound : 找不到 id=137 的主题 [WHERE "topics"."deleted_at" IS NULL]
25 11 月 1:24 凌晨
24
作业异常:找不到 id=137 的主题 [WHERE "topics"."deleted_at" IS NULL]
25 11 月 1:24 凌晨
4
弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递。位于 /var/www/discourse/plugins/discourse-ai-topic-summary/plugin.rb:32:in `block in activ
25 11 月 8:45 下午
5
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:561:in `block in register_topic_cust
25 11 月 8:45 下午
5
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:576:in `block in register_user_custo
25 11 月 8:45 下午
5
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:566:in `block in register_post_custo
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递。位于 /var/www/discourse/plugins/discourse-category-lockdown/plugin.rb:21:in `block in acti
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-custom-wiz
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-custom-wiz
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 的 respect_plugin_enabled 参数应作为关键字参数传递。位于 /var/www/discourse/plugins/discourse-ratings/plugin.rb:202:in `block in activate!`
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-ratings/pl
25 11 月 8:45 下午
4
弃用通知:add_to_serializer 不应再用于直接覆盖 include_*? 方法。请使用 include_condition 关键字参数。位于 /var/www/discourse/plugins/discourse-ratings/pl
25 11 月 8:45 下午
5
弃用通知:自定义字段的数组类型已弃用,请使用 :json 类型(将在 Discourse 3.3.0 中移除)位于 /var/www/discourse/lib/plugin/instance.rb:556:in `block in register_category_c
25 11 月 8:45 下午
4
弃用通知::post_notification_alert 事件已弃用。请使用 :push_notification 代替(自 Discourse 3.2.0.beta1 起弃用)(将在 Discourse 3.3.0.beta1 中移除)位于 /var/www/dis
25 11 月 8:45 下午
298
Sidekiq 消耗内存过多(使用:679.16M)用于 'neurogid.com',正在重启
25 11 月 11:27 下午
弃用通知::meta_data 参数已弃用,请使用 :topic_custom_fields 参数代替(自 Discourse 3.2 起弃用)(将在 Discourse 3.3 中移除)位于 <internal:kernel>:90:in `tap`
25 11 月 11:37 下午
8
未找到 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb):No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
25 11 月 11:44 下午
8
未找到 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb):No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
25 11 月 11:44 下午
16
未找到 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb):No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
25 11 月 11:45 下午
16
未找到 MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb):No such file or directory @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
25 11 月 11:45 下午
2
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
周日 9:20 上午
3
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
周日 3:30 下午
17
作业异常:nil:NilClass 没有 `include?` 方法
12:24 凌晨
20
OpenAIBot 帖子嵌入:出现问题,但将在限制内重试:nil:NilClass 没有 `destroy!` 方法
10:25 上午
3
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
11:11 上午
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
11:38 上午
27
NoMethodError (SiteSetting:Class 没有 `enable_personal_messages?` 方法) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/
2:20 下午
6
NoMethodError (SiteSetting:Class 没有 `enable_personal_messages?` 方法) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/
2:20 下午
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
4:22 下午
2
[Telegram Bridge] 桥接消息失败:[1/12] [策略] 'require_plugin_enabled' ✅ [2/12] [合约] 'default' ✅ [3/12] [模型] 'channel_id' ❌ [4/12] [策略] 'require_channel_id_vaild' [5/12] [p
5:31 下午
93
作业异常:nil:NilClass 没有 `include?` 方法
5:58 下午
275
作业异常:nil:NilClass 没有 `include?` 方法
6:14 下午
是的,我通过管理员设置禁用了插件。
理想情况下,您需要点击与问题相关的特定错误并复制消息在此处粘贴。一个可能的错误是:
NoMethodError (undefined method `enable_personal_messages?' for SiteSetting:Class) app/serializers/topic_view_details_serializer.rb:127:in `include_can_invite_to?' (eval):11:in `_fast_attributes' lib/\n```
不过,如果您有任何影响私信的第三方插件,那将是一个可能的起点。正如 Pfaffman 所说,有时安全模式是不够的,您需要从 `app.yml` 中删除该插件并重建。您的网站上有哪些插件?
这不足以完全禁用许多插件。您需要注释掉 app.yml 中的插件并重建。
这将是一个问题,但现在可能还不是。
您是否正在运行多站点?
您是否安装了旧的聊天插件(它现在已合并到核心中)?
您应该列出您正在使用的插件。
我认为这很可能是 Custom Trust Level 插件。我想之前其他人也遇到过类似的问题:
您(或您的开发人员)需要从您的 app.yml 中移除该插件并重新构建。希望这能解决所有问题。![]()
36个插件数量很多。请注意,即使禁用了插件,它们仍可能对您的网站产生影响。您的开发人员在实施此修复程序时,我还会建议他们注释掉任何未激活且正在使用的插件。
FWIW,我认为我们的商业计划附带大约 31 个(但都是#官方的,所以可能不太令人担心)。