2017-04-14 19 views
0

有段時間,我用sendgrid和heroku設置了一個Ruby-onRails應用程序。 我跟着一個教程,我必須:通過網頁Heroku和sendgrid - 如何將它連接在一起?

  • 設置憑據Sendgrid(herokuapp> sendgrid插件>設置>證書)
  • 集SENDGRID_USERNAME和SENGRID_PASSWORD在Heroku的環境變量。
  • 請參閱我的Rails應用程序中的SENDGRID_USERNAME和SENDGRID_PASSWORD。

好。或者我想。 現在我正在設置一個新的應用程序,並且sendgrid已經刪除了「憑據」。

我有一種直覺,正在爲我自動創建一些東西,但是如何讓我的手指在上面並將它與我的代碼綁定在一起? 是否有一些魔術環境變量可用於我,我寧願在我的代碼中使用?

當我看(網絡)herokuapp> sendgrid附加組件>設置>帳戶詳細信息我看到有一個用戶名和密碼是自動生成的,但我怎麼看到自動創建的密碼是什麼所以我可以把它變成一個heroku ENV變量?

感謝您的幫助 - 我覺得這裏有點失落......

回答

1

你做同樣的事情。每個應用都有自己的附加組件。他們不共享。如果你有一個新的應用程序,你必須重複你與你以前的應用做了什麼:

  1. 轉到您的資源頁面,添加您的sendgrid附加。

  2. 這會在設置>配置變量下創建您的憑據。應該有SENDGRID_USERNAME和SENDGRID_PASSWORD

  3. 在Sendgrid的網站上生成您的API密鑰,然後將其添加到您的配置變量(設置>配置變量)。

最後在您的Rails應用程序中設置您的SMTP設置,就完成了。

如何設置Sendgrid在Heroku:

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

如何設置SMTP on Rails的:

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

+0

謝謝!我猜想當我在創建插件後自動繼續對SENDGRID_ *環境變量進行sedtting時,混亂開始了,因此覆蓋了「正確的」和自動生成的變量。我刪除了插件並重新添加它,然後事情順利進行。 – Solvar

+0

真棒,很高興知道。 –

相關問題