Frage

Ich stelle eine App für Heroku ein und die App befindet sich auf Rails 3.2 und habe ein aktives Administrator -Edelstein installiert.

Wenn ich Rake DB ausführe: Migrieren Sie es fehl

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

Ich frage mich, was ich tun muss, um dies zu beheben. Es scheint, dass das Devise -Edelstein oder das ActiveDmin während des Migrationsprozesses Mails senden muss und weil dies nicht fehlschlägt.

War es hilfreich?

Lösung

Versuchen Sie, das SendGrid -Addon zu installieren:

heroku addons:add sendgrid:starter

Wenn Sie im Aspen oder Bambus eingesetzt werden Stapel, Es sollte sofort funktionieren. Wenn Sie den Zedernstapel verwenden, müssen Sie einen zusätzlichen Initialisierer hinzufügen:

#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

Genommen von: http://devcenter.heroku.com/articles/sendgrid

Andere Tipps

Das verwirrt mich ein wenig:

Connection refused - connect(2)

Haben Sie Ihr Mail -Setup? Verwenden Sie SendGrid oder ähnliches? Denken Sie daran, dass Heroku keine E -Mail -Dienste direkt anbietet.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top