今朝、Devise と SendGrid をセットアップしましたが、問題はありません。行った手順を再開します。
まず、Devise と SendGrid をインストールします。おめでとうございます、あなたはすでにそれを行っています;)
次に、本番用に、これをファイルに追加します。
config/initializers/devise.rb
:
config.mailer_sender = "mail-to-send@from.com"
Rails ActionMailer を設定してSendGrid を使用する
config/environments/production.rb
config.action_mailer.default_url_options = { :host => 'your.websitedomain.com' }
ActionMailer::Base.smtp_settings = {
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:address => "smtp.sendgrid.net",
:port => 587,
:enable_starttls_auto => true,
:authentication => :plain,
:domain => "yourdomain.com"
}
そして、すべてがうまく機能しています。サインアップの確認、パスワードの回復...
また、Logging Expanded (無料です!) を使用して、ログをheroku logs --tail
(リアルタイムで) チェックする必要があります。それでもエラーが発生する場合は、ログを投稿してください。
良い一日を過ごしてください !