Question

Je suis une application pour déployer Heroku et l'application est sur des rails 3.2 et j'ai petit bijou admin actif installé.

Quand je lance rake db: migrate échoue en raison de l'erreur suivante

    ==  DeviseCreateAdminUsers: migrating =========================================
-- create_table(:admin_users)
   -> 0.0823s

Sent mail to admin@example.com (3228ms)
rake aborted!
An error has occurred, this and all later migrations canceled:

Connection refused - connect(2)

Vous vous demandez ce que je dois faire pour résoudre ce problème. Il semble que la pierre précieuse ou ActiveAdmin a besoin Devise pour envoyer du courrier au cours du processus de migration et parce qu'il ne peut pas en cas d'échec.

Était-ce utile?

La solution

Essayez d'installer l'addon SendGrid:

heroku addons:add sendgrid:starter

Si vous déployez à Aspen ou en bambou , il devrait fonctionner tout de suite. Si vous utilisez la pile de cèdre, vous devez ajouter un initialiseur supplémentaire:

#config/initializers/mail.rb

ActionMailer::Base.smtp_settings = {
  :address        => 'smtp.sendgrid.net',
  :port           => '587',
  :authentication => :plain,
  :user_name      => ENV['SENDGRID_USERNAME'],
  :password       => ENV['SENDGRID_PASSWORD'],
  :domain         => 'heroku.com'
}
ActionMailer::Base.delivery_method = :smtp

Tiré de: http://devcenter.heroku.com/articles/sendgrid

Autres conseils

Cela me confond un peu:

Connection refused - connect(2)

Avez-vous la configuration de votre poste? Utilisez-vous SendGrid ou similaire? Rappelez-vous que Heroku ne fournit pas les services de messagerie directement.

http://devcenter.heroku.com/articles/smtp

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top