我正在尝试使用 Devise 和 SendGrid 在我的 Rails 应用程序中设置活动邮件功能,以便用户在注册时可以收到确认电子邮件并可以请求忘记密码链接。当我部署到 Heroku 并尝试注册时,点击“注册”时出现错误。在 Heroku 日志中,我可以看到有如下错误:
Completed 500 Internal Server Error in 547ms (ActiveRecord: 8.1ms)
Net::SMTPAuthenticationError (535 Authentication failed: Bad username / password
这可能与我拥有配置文件的方式有关,但我无法确定。任何帮助将不胜感激!这是我的文件。
配置/应用程序.yml
production:
SECRET_KEY_BASE: <%= ENV["SECRET_KEY_BASE"] %>
development:
GMAIL_USERNAME: scott.ian.munro@gmail.com
GMAIL_PASSWORD: password
SENDGRID_USERNAME: app115625999@heroku.com
SENDGRID_PASSWORD: password
test:
GMAIL_USERNAME: scott.ian.munro@gmail.com
GMAIL_PASSWORD: password
SENDGRID_USERNAME: app115625999@heroku.com
SENDGRID_PASSWORD: password
production:
GMAIL_USERNAME: scott.ian.munro@gmail.com
GMAIL_PASSWORD: password
SENDGRID_USERNAME: app115625999@heroku.com
SENDGRID_PASSWORD: password
我正在使用figaro
gem 来管理我的环境变量。