Mise en place de Devise & Sendgrid sur Heroku
mon site est hébergé sur Heroku et j'ai installé L'Add-On de Sendgrid car il semblait presque trop beau pour être vrai - mais jusqu'à présent aucune fonctionnalité de messagerie ne fonctionne. J'ai lu la documentation et elle dit clairement juste ajouter-l'ajout Sur - est plus de configuration nécessaire pour obtenir concevoir fonctionne?
quand je clique sur 'envoyer un nouveau mot de passe', j'obtiens une page 404 qui me fait penser qu'il y a plus à faire. Comme comment Sendgrid sait / où utiliser le dispositif préinstallé modèles?
Thx.
2 réponses
je viens de mettre en place Devise et SendGrid ce matin et n'ai aucun problème. Je vais reprendre les mesures que j'ai prises.
tout d'abord, installez Devise et SendGrid. Félicitations, vous avez déjà fait ;)
puis, pour la production, ajoutez ceci à vos fichiers:
config/initializers/devise.rb
:
config.mailer_sender = "mail-to-send@from.com"
configurer les Rails ActionMailer à utiliser 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"
}
et tout fonctionne bien avec ça. Inscrire confirmations, récupération de mot de passe...
vous devez aussi utiliser Extension De La Journalisation (c'est Gratuit!) et de vérifier vos journaux avec heroku logs --tail
(en temps réel).
Si vous obtenez des erreurs, envoyer vos journaux.
bonne journée !
j'ai utilisé L'Add-On de sendgrid et il devrait vraiment . Comme vous l'avez dit, même la documentation dire:
Les applications de Rails utilisant ActionMailer fonctionneront, aucune configuration n'est nécessaire après l'installation de l'add-on.
Donc, cela me fait penser à quelque chose d'autre se passe. Avez-vous essayé d'utiliser le heroku logs
commande pour voir si votre application enregistre des erreurs?