Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails ahoy_电子邮件gem url有时会损坏_Ruby On Rails_Ruby_Email_Rubygems_Ahoy - Fatal编程技术网

Ruby on rails Rails ahoy_电子邮件gem url有时会损坏

Ruby on rails Rails ahoy_电子邮件gem url有时会损坏,ruby-on-rails,ruby,email,rubygems,ahoy,Ruby On Rails,Ruby,Email,Rubygems,Ahoy,在我的工作中,我使用了一个电子邮件gem来帮助分析电子邮件状态。它运行良好,非常有用 但有时url链接无法成功重定向到正确的url地址 例如: 假设我的电子邮件有一个链接,谷歌主页url: https://www.google.com 当我发送邮件时,它将电子邮件模板中的链接打包为ahoy message gem,看起来像: https://mail-center.mycompany.com/ahoy/messages/4Kwe4f3xsie1u70ybsYYUc8l3klW1v10/click

在我的工作中,我使用了一个电子邮件gem来帮助分析电子邮件状态。它运行良好,非常有用

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

例如:

假设我的电子邮件有一个链接,谷歌主页url:

https://www.google.com

当我发送邮件时,它将电子邮件模板中的链接打包为ahoy message gem,看起来像:

https://mail-center.mycompany.com/ahoy/messages/4Kwe4f3xsie1u70ybsYYUc8l3klW1v10/click?signature=5047051b3f2730e64af700b6acecee42ad4cc086&url=https://www.google.com
mail center.mycompany.com是我的服务器站点,当用户点击链接时,该链接将进入我的邮件服务器并重定向到谷歌主页

但非常罕见的是,链接被断开了。它没有重定向到谷歌主页,而是重定向到主页

很难再现这种情况,其他人的电子邮件看起来不错

我如何解决或检查问题

我的rails项目:
  • Ruby 2.5.1
  • 轨道5.2.1
  • A你好,电子邮件gem 1.0.2

    • 我面临着完全相同的问题,老实说,我现在已经受够了。 我唯一能告诉你的是:这种情况可能发生在-

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

      • Ahoy希望在链接的
        url
        部分返回准确的url

        …&url=https%3A%2F%2Fwww.google.com%3Fclick%3Dtrue%26dummy_参数%3Dtrue

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

        …&url=https%3A%2F%2Fwww.google.com%3Fclick%3drue&dummy\u param=true

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

      经过多次检查,Ahoy生成了正确的url,但由于某种原因(随机/很少),这种情况正在发生

      我希望是什么导致了这个问题