启用 Data Explorer 时:请禁用广告拦截器并尝试刷新页面

大家好。

启用插件时,我首先看到一个警告(红色背景):

无法配置到 '[en.explorer.title]' 的链接。请确保已禁用广告拦截器并尝试重新加载页面。

重新加载哪个页面,然后 Discourse 立即显示 Opps

我唯一能恢复 Discourse 的方法是进入 安全模式禁用 该插件。

数据浏览器 是除 docker manager 外唯一安装的插件。

已安装 3.2.0.beta2-dev
(83621ccbe7)

是的,安全模式 有帮助,但是……能够使用该插件将是很好的。

非常感谢关于如何修复此问题的任何建议。谢谢。

1 个赞

有人吗?这是英文消息:

无法配置到“[en.explorer.title]”的链接。请确保已禁用广告拦截器并尝试重新加载页面。

容器部署正常,组件添加也正常,其他一切似乎都正常。
我只有 DuckDuckGo Privacy Essential,我已为其禁用。但如果 Discourse 确实关心这些事情,为什么呢?

1 个赞

您能否在其他浏览器(例如Chrome或Firefox)上测试一下,看看问题是否仍然存在?

1 个赞

我已经这样做了。我刚刚尝试了一个新用户帐户 + 干净的 Firefox,结果一样。

Rails 日志显示,目前插件的 启用 状态已切换:

Started POST "/presence/update" for 10.3.9.144 at 2023-09-21 18:20:19 +0200
Processing by PresenceController#update as */*
  Parameters: {"client_id"=>"361de32163a941b09d6b822826359a04", "present_channels"=>["/chat-user/core/2"]}
Completed 200 OK in 9ms (Views: 0.2ms | ActiveRecord: 0.0ms | Allocations: 1697)
Started PUT "/admin/site_settings/data_explorer_enabled" for 10.3.9.144 at 2023-09-21 18:20:20 +0200
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"data_explorer_enabled"=>"true", "id"=>"data_explorer_enabled"}
  Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 200 OK in 51ms (Views: 1.8ms | ActiveRecord: 0.0ms | Allocations: 9266)
Started POST "/presence/update" for 10.3.9.144 at 2023-09-21 18:20:20 +0200
Processing by PresenceController#update as */*
  Parameters: {"client_id"=>"361de32163a941b09d6b822826359a04", "present_channels"=>["/chat-user/core/2"]}
Completed 200 OK in 7ms (Views: 0.1ms | ActiveRecord: 0.0ms | Allocations: 1904)
1 个赞

尝试启用该插件:

`无法配置到‘[en.explorer.title]’的链接。请确保已禁用广告拦截器并尝试重新加载页面。

1 个赞

我在 Ubuntu 上的 Chrome 浏览器中,在我的生产 Discourse 站点上可以重现此问题。看到这个通知有点令人惊讶:

请注意,数据探索器插件实际上显示为已启用,即使显示了通知。

有趣的是,这似乎并没有阻止数据探索器插件被启用或使用。我发现如果我刷新页面,数据探索器条目就会出现在插件列表中:

进一步测试,我发现任何添加新插件页面的插件都会出现相同的行为。例如日历和游戏化插件。也许这与 Discourse 尝试动态加载 /admins/plugin 页面以添加新插件条目有关,这触发了通知。

请注意,如果您在启用广告拦截器的情况下通过启用和禁用插件来测试此问题,则在重新启用插件后获取通知,需要完全刷新页面以禁用插件。

当我刷新页面时,我遇到了所谓的“蓝屏”——我看到了 Oops。我曾在 support 论坛发过帖子,但收效甚微,所以来到这里。我只能通过 安全模式 恢复网站正常,然后禁用该插件。我在全新、干净的浏览器(没有扩展程序、广告拦截器或其他 插件)中也复现了这个问题。

您是在生产环境的网站上遇到此问题的吗?

如果问题仅发生在本地开发站点上,那么可能还有其他一些原因导致此问题。

我不确定您说的“生产”是什么意思。我确实按照官方的说明进行部署。如果您的意思是本地,那么我不是在云端部署。

就生产而言,我的意思是该网站不是本地开发网站。我之所以这样问,是因为有时在本地开发网站上会出现一些在生产环境中不会出现的问题。因此,我对于仅在本地开发网站上复现的问题会谨慎报告。当我这样做时,我总是会说明我仅在我的开发网站上复现了该问题。

我吃过亏 :slight_smile: 我认为那篇帖子现在已经被删除了。

我可以在我的测试站点(也就是生产站点)上重现此问题。我认为这主要是一个 UI 问题,因为“警告”实际上是在告诉您需要刷新页面才能在新标签页中加载。不过,红色使其看起来更严重。:slight_smile:

似乎也缺少一些翻译。

让我们将这些合并到一起,以免我们在多个地方交叉发布此问题。:+1:


这个我无法重现。当我刷新页面时,警告会消失,数据浏览器标签页现在会显示在屏幕上。

1 个赞

@simon 你这里的命名方式很奇怪,我之前没见过。
我习惯的是 生产环境 对比 实验室/开发环境,前者有真实客户/用户,后者是用于开发的测试/实验室环境(但不限于此)——它的地理位置或所在地与命名无关,无论是本地、远程还是云端,在我所知的命名方式中都不起作用。
再说一次,我遵循官方指南进行部署(不是开发者指南),这应该很容易复现,对我来说每次都能复现。

1 个赞

我认为我们在谈论不同的事情。我想知道你是否只在你的电脑上安装的开发站点上发现了这个问题。听起来情况并非如此。

请注意,JammyDodger 和我都报告说,我们可以重现你所报告的 大部分 问题。我的担忧是:

如果这种情况发生在生产站点上,那将是一个需要解决的问题。

(相关?)可以在 Rails 控制台中启用/禁用插件吗?

我刚尝试了第二个插件——discourse-automation——所以现在有两个了。当我将它打开(data-explorer 保持关闭状态)时,即使是安全模式也无法正常工作。糟糕,完全不行。

这听起来像是您的设置有问题,@lejeczek。当您安装一个不需要额外选项卡的插件时(例如,剧透),它是否也会出现类似情况?

但是您可以使用 rails 控制台禁用插件:

SiteSetting.discourse_automation_enabled = false

SiteSetting.data_explorer_enabled = false

spoiler-alert 不会发出警告,但重新加载页面时也会导致 Opps

这是安装在您自己的计算机上的开发版本,还是 VPS 上的标准安装?

您的 /logs 页面是否有任何可以提供额外详细信息的日志?

这是按照官方指南在裸机上安装的,而不是在云端/VPS上。

我无法重现此问题。我刚刚在最新更新的 Discourse 3.2.0.beta2-dev 上安装了所有这些,没有出现问题。Data Explorer 是我安装的第一个插件。

我不知道还能说什么,至于发生的事情,我没有什么可补充的。
我推测,由于插件安装成功,这意味着 Discourse/容器的安装/部署工作正常。
每次都会重现——其他所有东西,Discourse 的其余部分似乎也没有问题。

至于其他方面?我不知道 ad-bloker 在此上下文中意味着什么,也不知道它对 Discourse 的整体有何影响,也不知道代码的作用——因此我无法调试或规避它。
正如我所解释的,我测试了我唯一使用的广告拦截器,并已禁用它。我还可以假设这个问题(代码)与 Web 浏览器之外的任何东西都无关,比如操作系统/网络/组织(当像我一样,是其中的一部分时)。