2012-02-17 11 views
6

Sto distribuendo un'app su heroku e l'app è su rails 3.2 e ho installato admin gem gem.migrazione fallita su heroku a causa di activeadmin mailer

quando ho eseguito rake db: la migrazione non riesce a causa del seguente errore

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

Chiedendosi che cosa devo fare per risolvere questo problema. Sembra che Devise gem o ActiveAdmin abbia bisogno di inviare posta durante il processo di migrazione e perché non può se fallisce.

risposta

4

Provare a installare l'addon SendGrid:

heroku addons:add sendgrid:starter 

Se si sta distribuendo al Aspen o di bambù stacks, 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

+0

Sto usando il cedro quindi suppongo che avrò solo bisogno di cercare la documentazione per configurarlo? Grazie per il consiglio. Sarà questo post dopo che ci provo. – mattwallace

+0

l'aggiunta della griglia di invio ha risolto il problema – mattwallace

0

Questo mi confonde un po ':

Connection refused - connect(2) 

Avete la configurazione di posta? Stai usando SendGrid o simili? Ricorda che Heroku non fornisce direttamente servizi di posta elettronica.

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

+0

sì che era confuso per me così ... ancora bisogno di disturbare il tiro un po 'e vedi se SendGrid deve essere impostato – mattwallace

Problemi correlati