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

时间:2017-04-14 21:14:37

标签: ruby-on-rails heroku sendgrid

一段时间后,我使用sendgrid和heroku设置了一个Ruby-onRails应用程序。 我按照教程进行了操作:

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

精细。或者我想。 现在我正在设置一个新应用程序,sendgrid已删除了“凭据”。

我有一种直觉感觉自动为我创造了一些东西,但我怎样才能抓住它并将其与我的代码绑在一起? 是否有一些魔法环境变量已经可供我使用,我宁愿在我的代码中使用?

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

感谢您的帮助 - 我觉得这里有点迷失......

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

    如何在Heroku上设置Sendgrid:

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

    如何在Rails上设置SMTP:

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

答案 1 :(得分:0)

1。您需要进入Sendgrid dyno。导航到“设置”>“ API密钥”。

2。单击“创建API密钥”,在撰写本文时,它是页面右上角的蓝色按钮。

3。复制它们为您生成的密钥,并将其粘贴到本地计算机上的某个位置,然后导航回到heroku页面。导航到应用程序的“设置”,然后单击“显示配置变量”。现在,您应该看到所有环境变量的键值对。在“密钥”列中添加“ SENDGRID_API_KEY”,并在“值”列中添加您从Sendgrid网站复制的密钥。然后使用红宝石函数获取SENDGRID_API_KEY。