【问题标题】:Heroku and sendgrid - how to get it wired together now?Heroku 和 sendgrid - 现在如何将它们连接在一起?
【发布时间】:2017-04-14 21:14:37
【问题描述】:

前段时间我用 sendgrid 和 heroku 建立了一个 Ruby-onRails 应用程序。 我按照教程进行操作:

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

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

我有一种直觉,有些东西是自动为我创建的,但我怎样才能抓住它并将其与我的代码联系在一起呢? 是否有一些我宁愿在我的代码中使用的魔法环境变量?

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

感谢您的帮助 - 我感觉有点失落......

【问题讨论】:

    标签: ruby-on-rails heroku sendgrid


    【解决方案1】:

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

    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

    【讨论】:

    • 谢谢!我想当我在创建插件后自动继续设置 SENDGRID_* 环境变量时,混乱就开始了,因此覆盖了“正确”和自动创建的变量。我删除了插件并重新添加了它,然后一切顺利。
    【解决方案2】:

    1.您需要进入您的 Sendgrid 测功机。导航到设置>API 密钥。

    2.点击create API Key,在写这篇文章的时候它是页面右上角的一个蓝色按钮。

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

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 2016-05-27
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多