ruby-on-rails - 将rails应用程序部署到heroku,sendgrid电子邮件链接不可行

标签 ruby-on-rails email heroku sendgrid

我正在学习 Michael Hartl Rails 教程,目前正在将 Web 应用程序推送到 Heroku。 (应用程序在本地服务器中正常运行)

我正在使用 sendgrid 来方便地向用户发送电子邮件以激活帐户。当用户创建帐户时,电子邮件会正确发送并被用户接收。但是重置链接不起作用。

在本地服务器上,电子邮件会生成一个带有 url localhost:3000/等的链接。 效果很好。

但是,在 Heroku 部署中,电子邮件中的链接会生成符号“<”和“">”的 HTML 代码。像这样将 url 括在其中......

http://<app-1234>.heroku-app.com/ etc...

这不是一个有效的链接。手动删除“<>”标签会使激活链接发挥作用。

我假设 sendgrid 中存在一些设置,我可以更改以防止将“<>”标签添加到网址中,但我没有找到答案。我希望我的问题很清楚?非常感谢!

最佳答案

当提示输入时

    host = <your heroku app>.herokuapp.com 

在 config/environments/production.rb 文件中,实际上不要放置 < 和 > 符号。只需输入您的应用程序的名称即可。

你会输入:

    host = 'app-1234.herokuapp.com'

关于ruby-on-rails - 将rails应用程序部署到heroku,sendgrid电子邮件链接不可行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42647731/

相关文章:

python - 使用正则表达式在地址中查找电子邮件域

PHP 将图像附加到电子邮件

node.js - 部署在 Heroku 上的 Angular 应用程序上的代理路由

ruby-on-rails - 使用 Ruby on Rails 3 表单助手的多个 CSS 类/id 名称

ruby-on-rails - 将 SSL 配置从我的计算机切换到托管服务器

ruby-on-rails - 在 Rails 4 路由中强制使用 https

node.js - 部署到 Heroku 失败。移动文件与 Node 版本不兼容

css - 无法使用 rails helpers image_tag 或 image_path 在 Google map 上显示本地镜像图标

php - 如何通过 PHP 向 GMail 发送电子邮件?

mongodb - 如何从代理后面的 shell 连接 Mongolab?