“稳定版”的摘要邮件问题

自从从 2.3.6 升级到“稳定版”后,我们开始遇到随机摘要邮件出错的问题。

从架构角度来看,Discourse 是作为子域名设置的(专用服务器),但对公众而言,它是通过子目录提供的。我们通过将 Discourse 配置为从子目录提供,并同时使用 Cloudfront 来实现这一点。

这一直运行完美,没有任何问题。但自从升级到最新的稳定版后,摘要邮件中的链接偶尔会指向子域名。

我们无法理解这是如何或为何突然发生的?

如果您将其安装在子文件夹中,Discourse 需要针对该情况进行配置。否则,它无法判断自己是服务于子域名还是子文件夹。

通过指向子域名的链接,其行为符合预期。您可能设置了某种重定向,但我并不了解您的论坛具体是如何配置的。或许您可以先检查所有在 Discourse 之外进行的修改(如代理、重定向等)是否正确。如果一切正常,可以尝试按照推荐方法将论坛配置为在子域名下运行,详见:

你好,Bhanu

配置已按推荐方式正确设置,99% 的情况下一切正常。大部分摘要邮件内容正确,但自更新以来,部分成员收到的邮件中包含错误的链接。

我在稳定版上没有子目录安装环境来测试这一点,但这可能是一个潜在的 bug。如果有任何其他相关信息,也请一并附上,以便开发人员更容易查看。

我尝试自行调试,但找不到任何理由来解释为何会出现针对个别邮件的异常现象。

页面显示正常
发送测试邮件正常
预览摘要邮件正常
大多数摘要邮件也正常,唯独个别邮件会错误地采用子域名。

这个问题是在从 2.3.6 升级到“稳定版”后才开始出现的。

3 个赞

这里有什么想法吗,@simon?似乎很奇怪,这种情况只会“偶尔”发生。

1 个赞

这太奇怪了,而且才刚刚开始发生。

我有几个已注册的账户,除了一个使用了错误链接地址的账户外,其他都正常。

在包含子域链接的摘要邮件中,是邮件中的所有链接都指向子域,还是仅特定主题的链接有误?

2 个赞

所有链接和头像图片都有问题,但上传的图片正常。

4 个赞

可能是你的代理设置出问题了,但如果之前能用,我就不太确定了。

我不这么认为,一切看起来都在正常运行,大部分邮件也没问题。太疯狂了!

您碰巧有额外的或异常的 Sidekiq 进程在某个地方运行吗?

好问题。不确定这是否正确?

嗯,我也不太确定。我不喜欢看到三个 Sidekiq 进程,这很不寻常,除非你的服务器负载非常高。我建议尝试停止那两个“旧”的进程。

你是什么时候升级的?这个问题又是从什么时候开始的?

2 个赞

3 个 Sidekiq 是正确的。我们的论坛部署在 3 台负载均衡的服务器上。

不过,我已经重启了每个 Sidekiq。我不喜欢它们的日期/时间不一致,它们本应在相近的时间启动。

您升级 Discourse 网站时,是否确保所有服务器都完成了升级?(我假设这三台服务器是 Web 层,而数据库和 Redis 部署在独立的服务器上)。

这可能是导致部分邮件发送异常而部分正常的原因(不过要确认这一点,还需要了解您具体的配置细节)。

2 个赞

我认为问题不在于你是否升级了所有服务器,而是其中一台可能缺少子文件夹配置行。

2 个赞

嘿,Richard

所有 3 台服务器都使用相同的镜像运行,因此配置应该完全一致。

这真的很奇怪。我已经重启了所有的 Sidekiq,因为奇怪的是它们的启动时间似乎不匹配,有一个对不上。

如果所有邮件现在都到了错误的子文件夹,我会在这里更新。我希望情况确实如此,因为这意味着问题出在这次更新上。

1 个赞

你好

快速同步一下,重启 Sidekiq 后问题似乎已解决。

@RGJ 提醒得很及时。

4 个赞

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