一段时间后,我使用sendgrid和heroku设置了一个Ruby-onRails应用程序。 我按照教程进行了操作:
精细。或者我想。 现在我正在设置一个新应用程序,sendgrid已删除了“凭据”。
我有一种直觉感觉自动为我创造了一些东西,但我怎样才能抓住它并将其与我的代码绑在一起? 是否有一些魔法环境变量已经可供我使用,我宁愿在我的代码中使用?
当我看(网络)herokuapp> sendgrid插件>设置>帐户详细信息我看到有一个自动生成的用户名和密码,但是如何才能看到自动创建的密码是什么,以便我可以将其输入到heroku ENV变量中?
感谢您的帮助 - 我觉得这里有点迷失......
答案 0 :(得分:4)
你做同样的事情。每个应用都有自己的附加组件。它们不是共享的。如果你有一个新的应用程序,你必须重复你以前的应用程序所做的:
转到您的资源页面并添加您的sendgrid插件。
这会在设置>下创建您的凭据配置变量。应该有SENDGRID_USERNAME和SENDGRID_PASSWORD
在Sendgrid的网站上生成您的API密钥,然后将其添加到您的配置变量(设置>配置变量)。
最后在Rails应用程序中设置SMTP设置,您就完成了。
https://devcenter.heroku.com/articles/sendgrid#provisioning-the-add-on
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。