Rails ahoy_email gem url 有时会坏掉

Rails ahoy_email gem url broken sometimes

在我的工作中,我使用 ahoy_email gem 来帮助分析电子邮件状态。它工作正常并且非常有帮助。

但有时 url link 无法成功重定向到正确的 url 地址。

例如:

假设我的电子邮件有 link、google 主页 url:

https://www.google.com

当我发邮件的时候,它把邮件模板中的link打包成ahoy message gem,看起来像:

https://mail-center.mycompany.com/ahoy/messages/4Kwe4f3xsie1u70ybsYYUc8l3klW1v10/click?signature=5047051b3f2730e64af700b6acecee42ad4cc086&url=https://www.google.com

mail-center.mycompany.com 是我的服务器站点,这个 link 应该通过我的邮件服务器并重定向到 google用户单击 link.

时的主页

但非常非常罕见,link 坏了。它没有重定向到 google 主页,而是重定向到 https://mail-center.mycompany.com 主页。

很难重现这种情况,其他邮件看起来很好..

如何解决或检查问题?

我的rails项目:

我面临着完全相同的问题,老实说现在受够了。 我唯一可以指出的是:这可能发生在 -

  • 您发送的 url,例如:google.com 需要一些 url 编码。 喜欢:https://www.google.com?click=true&dummy_param=true

  • Ahoy 希望在 link

    url 部分返回准确的 url

    ...&url=https%3A%2F%2Fwww.google.com%3Fclick%3Dtrue%26dummy_param%3Dtrue

  • 但是当从邮件中点击 url 时,它与您之前发送的内容并不完全相同

    ...&url=https%3A%2F%2Fwww.google.com%3Fclick%3Dtrue&dummy_param=true

  • 在解码整个调用时,url变得不同。

多次检查后,Ahoy 生成了正确的 url,但由于某种原因 (randomly/rarely),这种情况正在发生

我希望它能解释可能导致问题的原因。