Migration fällt Heroku aufgrund von ActiveAeDmin Mailer aus
-
27-10-2019 - |
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.
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.