2012-02-17 57 views
6

我正在將應用程序部署到heroku,並且該應用程序位於rails 3.2上,並且我安裝了活動的admin gem。由於activeadmin郵件程序在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 2012-02-17 23:03:39

+0

增加發送網格固定的問題 – mattwallace 2012-02-18 00:54:06

0

這是混淆了我一點點:

Connection refused - connect(2) 

你有你的郵件設置?你使用SendGrid或類似的?請記住,Heroku不直接提供電子郵件服務。

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

+0

是啊,這是困惑,我也...仍然需要排查有點和看看是否需要設置SendGrid – mattwallace 2012-02-17 23:04:10