由于activeadmin邮件程序,heroku上的迁移失败

mat*_*ace 6 heroku ruby-on-rails-3 activeadmin

我正在将应用程序部署到heroku,应用程序在rails 3.2上,我安装了活动的admin gem.

当我运行rake db:migrate时,由于以下错误而失败

    ==  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)
Run Code Online (Sandbox Code Playgroud)

想知道我需要做些什么来解决这个问题.似乎Devise gem或ActiveAdmin需要在迁移过程中发送邮件,因为如果失败则不能发送邮件.

bru*_*077 4

尝试安装 Sendgrid 插件:

heroku addons:add sendgrid:starter
Run Code Online (Sandbox Code Playgroud)

如果您要部署到 Aspen 或 Bamboo堆栈,它应该可以立即工作。如果您使用 Cedar 堆栈,则需要添加额外的初始化程序:

#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
Run Code Online (Sandbox Code Playgroud)

摘自: http: //devcenter.heroku.com/articles/sendgrid