Ruby on rails 正在尝试在Rails中创建新的AdminUser:active\u admin,但无法发送电子邮件

Ruby on rails 正在尝试在Rails中创建新的AdminUser:active\u admin,但无法发送电子邮件,ruby-on-rails,ruby,devise,activeadmin,devise-confirmable,Ruby On Rails,Ruby,Devise,Activeadmin,Devise Confirmable,您好,我已将active_admin添加到我的rails应用程序中。我想创建一个新的AdminUser 基于此文档,我尝试创建一个用户,并让应用程序发送电子邮件。该用户在应用程序中创建良好,但未发送电子邮件。我想知道是否有人能给我一些建议,解释为什么这不起作用。我仔细检查了我的代码以及文档中所说的代码 我在发送电子邮件时遗漏了什么 以下是相关的课程 admin/admin_users.rb ActiveAdmin.register AdminUser do index do column

您好,我已将active_admin添加到我的rails应用程序中。我想创建一个新的AdminUser

基于此文档,我尝试创建一个用户,并让应用程序发送电子邮件。该用户在应用程序中创建良好,但未发送电子邮件。我想知道是否有人能给我一些建议,解释为什么这不起作用。我仔细检查了我的代码以及文档中所说的代码

我在发送电子邮件时遗漏了什么

以下是相关的课程

admin/admin_users.rb

ActiveAdmin.register AdminUser do

index do
  column  :email
  column  :current_sign_in_at
  column  :last_sign_in_at
  column  :sign_in_count
  default_actions
end

form do |f|
    f.inputs "Admin Details" do
      f.input :email
    end
    f.buttons
 end
end
型号/管理用户.rb

class AdminUser < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, 
     :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me

  after_create { |admin| admin.send_reset_password_instructions }
    def password_required?
      new_record? ? false : super
    end


    before_destroy :raise_if_last
     def raise_if_last
      if AdminUser.count < 2
        raise "Can't delete last admin user"
      end
    end

end

如果尚未配置类似sendmail的实用程序,则从localhost发送电子邮件无法直接工作

您可以使用SMTP发送电子邮件

检查下面的问题

或者你可以将电子邮件写入文件


电子邮件正文也将写入开发日志
..........
 #Added per active admin install instructions
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }