2012-02-17 10 views
6

Wdrażam aplikację na heroku, a aplikacja jest na szynach 3.2 i mam zainstalowany aktywny klej administratora.migracja nie powiodła się na heroku z powodu aktywnej poczty mailer

Gdy uruchomię rake db: migrować to nie z powodu następującego błędu

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

Sent mail to [email protected] (3228ms) 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

Connection refused - connect(2) 

Zastanawiasz się, co muszę zrobić, aby rozwiązać ten problem. Wygląda na to, że klejnot Devise lub ActiveAdmin musi wysyłać pocztę podczas procesu migracji, a ponieważ nie może się zepsuć.

Odpowiedz

4

Spróbuj zainstalować dodatek Sendgrid:

heroku addons:add sendgrid:starter 

przypadku wdrażania do Aspen lub bambusa stacks, to powinno działać od razu. Jeśli używasz stosu cedr, trzeba dodać dodatkowy inicjator:

#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 

albumu: http://devcenter.heroku.com/articles/sendgrid

+0

Używam cedru, więc przypuszczam, że po prostu zajrzę do dokumentacji, żeby to ustawić? Dzięki za wskazówkę. Czy ten post będzie po wypróbowaniu. – mattwallace

+0

dodanie siatki wysyłkowej rozwiązało problem – mattwallace

0

To jest mylące mnie trochę:

Connection refused - connect(2) 

Czy masz konfigurację poczty? Czy używasz SendGrid lub podobnego? Pamiętaj, że Heroku nie świadczy bezpośrednio usług pocztowych.

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

+0

tak to było mylące dla mnie, jak również ... nadal trzeba kłopoty strzelać trochę i zobacz, czy SendGrid musi być skonfigurowany – mattwallace

Powiązane problemy