0

こんにちは、railsアプリにactive_adminを追加しました。新しい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

models / admin_user.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

config / environment / development.rb

..........
 #Added per active admin install instructions
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
4

1 に答える 1

2

ユーティリティのようなsendmailを構成していない場合、ローカルホストからの電子メールの送信は直接機能しません。

電子メールの送信にSMTPを使用できます

以下の質問を確認してください

ローカルホストからメールを送信する

または、ファイルにメールを書き込むことができます

Rails Mailer:ローカルファイルにメールを送信する

于 2012-08-16T04:35:50.170 に答える