2012-02-17 18 views
6

私はherokuにアプリケーションをデプロイしています。アプリケーションはrails 3.2上にあり、アクティブなadmin gemがインストールされています。activeadmin mailerのためにherokuで移行が失敗する

私はすくいデシベルを実行すると:それは私がこの問題を解決するために何をする必要があるか疑問に思うため、次のエラー

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

に失敗する移行。 Devise gemまたはActiveAdminは、移行プロセス中にメールを送信する必要があり、失敗した場合にはメールを送信できないようです。

答えて

4

Sendgridアドオンをインストールしてください:

heroku addons:add sendgrid:starter 

あなたがアスペンや竹stacksにデプロイする場合、それはすぐに動作するはずです。

#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 

から撮影:あなたはシーダー・スタックを使用している場合は、追加の初期化を追加する必要がありそうそれは同様に私には混乱だった...まだトラブルシュートにhttp://devcenter.heroku.com/articles/sendgrid

+0

私はシダーを使用していますので、それを設定するためのドキュメントを調べる必要があると思いますか?先端に感謝します。私はそれを試してみた後、この投稿をします。 – mattwallace

+0

送信グリッドを追加すると問題が解決しました – mattwallace

0

これは私を少し混乱さ:

Connection refused - connect(2) 

は、あなたのメール設定を持っていますか? SendGridなどを使用していますか? Herokuは電子メールサービスを直接提供していないことに注意してください。

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

+0

を必要とし、それビットおよびSendGridを設定する必要があるかどうか確認してください – mattwallace

関連する問題