Heroku 和 sendgrid - 现在如何将它们连接在一起?

Sol*_*var 3 ruby-on-rails heroku sendgrid

前段时间我用 sendgrid 和 heroku 设置了一个 Ruby-onRails 应用程序。我遵循了一个教程,我必须这样做:

  • 通过网页设置 Sendgrid 的凭据(herokuapp > sendgrid addon > settings > Credentials)
  • 在 heroku 中将 SENDGRID_USERNAME 和 SEGRID_PASSWORD 设置为环境变量。
  • 请参阅我的 rails 应用程序中的 SENDGRID_USERNAME 和 SENDGRID_PASSWORD。

美好的。或者我是这么想的。现在我正在设置一个新应用程序,sendgrid 已删除“凭据”。

我有一种直觉,正在为我自动创建一些东西,但是我如何才能抓住它并将它与我的代码联系在一起?是否有一些神奇的环境变量已经可供我使用,我宁愿在我的代码中使用?

当我查看(网络)herokuapp > sendgrid 附加组件 > 设置 > 帐户详细信息时,我看到有一个自动生成的用户名和密码,但是我如何才能看到自动创建的密码是什么,以便我可以将其放入 heroku ENV 变量中?

感谢您的帮助 - 我在这里感到有点失落......

Ale*_*una 5

你做同样的事情。每个应用程序都有自己的附加组件。它们不共享。如果你有一个新的应用程序,你必须重复你以前的应用程序所做的事情:

  1. 转到您的资源页面并添加您的 sendgrid 插件。

  2. 这将在设置 > 配置变量下创建您的凭据。应该有 SENDGRID_USERNAME 和 SENDGRID_PASSWORD

  3. 在 Sendgrid 的站点上生成您的 API 密钥,然后将其添加到您的配置变量(设置 > 配置变量)。

最后在您的 Rails 应用程序中设置您的 SMTP 设置,您就完成了。

如何在 Heroku 上设置 Sendgrid:

https://devcenter.heroku.com/articles/sendgrid#provisioning-the-add-on

如何在 Rails 上设置 SMTP:

https://sendgrid.com/docs/Integrate/Frameworks/rubyonrails.html