Domanda

sto schierando un app per Heroku e l'applicazione è su rotaie 3.2 e ho attiva amministratore gemma installato.

Quando eseguo rake db: la migrazione non riesce a causa del seguente errore

    ==  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)

Ti chiedi che cosa devo fare per risolvere questo problema. Sembra che la gemma Devise o ActiveAdmin ha bisogno di inviare la posta durante il processo di migrazione e perché non può, se non riesce.

È stato utile?

Soluzione

Provare ad installare l'addon SendGrid:

heroku addons:add sendgrid:starter

Se si sta distribuendo al Aspen o di bambù pile , dovrebbe funzionare subito. Se si utilizza lo stack cedro, è necessario aggiungere un inizializzatore ulteriore:

#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

Tratto da: http://devcenter.heroku.com/articles/sendgrid

Altri suggerimenti

Questo mi confonde un po ':

Connection refused - connect(2)

Si dispone la configurazione di posta? Si sta utilizzando SendGrid o simili? Ricorda che Heroku non forniscono servizi di posta elettronica direttamente.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top