25

私のサイトはHerokuでホストされており、Sendgridアドオンをインストールしました。見た目が良すぎて真実ではありませんでしたが、これまでのところ、電子メール機能はどれも機能していません。ドキュメントを読みましたが、Deviseを機能させるには、アドオン(アドオン)だけでさらに構成が必要であることが明確に示されていますか?

「新しいパスワードを送ってください」を選択すると、404ページが表示され、これにはもっと多くのことがあると思います。Sendgridは、プレインストールされたDeviseテンプレートをどのように知っているか/どこで使用するのですか?

どうも。

4

2 に答える 2

52

今朝、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(リアルタイムで) チェックする必要があります。それでもエラーが発生する場合は、ログを投稿してください。

良い一日を過ごしてください !

于 2011-05-20T09:19:50.093 に答える
1

sendgridアドオンを使用しましたが、実際に機能するはずですあなたが言ったように、ドキュメントでさえそう言っています:

ActionMailerを使用するRailsアプリは正常に機能し、アドオンのインストール後にセットアップは必要ありません。

だから、これは私に何か他のことが起こっていると思わせます。heroku logsコマンドを使用して、アプリケーションがエラーをログに記録しているかどうかを確認しましたか?

于 2011-05-20T09:30:37.720 に答える