Devise和ActionMailer混淆

Jus*_*zer 9 ruby ruby-on-rails actionmailer devise ruby-on-rails-3

我正在使用Devise进行身份验证,我对如何设置邮件感到困惑.您是否仍在创建自己的邮件程序和初始化程序文件,还是应该通过Devise发送所有邮件?您在Devise的哪个位置创建电子邮件模板和发送电子邮件的方法?

我意识到这是一个广泛的问题,所以基本上我问的是用Devise设置邮件的最佳方法是什么?

此外,如果您想在确认其电子邮件后向用户发送电子邮件,您将如何执行此操作?

rb5*_*512 0

Devise 会为您创建邮件和电子邮件模板,因此您不必担心这一点。但是,如果您想更改电子邮件模板,请使用以下命令安装设计视图:

rails g devise:views
Run Code Online (Sandbox Code Playgroud)

这将在您的视图中添加一个新的“devise”文件夹。您可以在“views/devise”下的“mailer”文件夹中找到所有电子邮件模板。

使用可确认属性在注册后向用户发送确认电子邮件。默认情况下,该属性被注释掉。因此,使用命令rails g devise:install 安装 devise 后,请转到 db/migrate 并找到 devise_create_users 迁移并取消注释以下行:

t.confirmable
add_index :users, :confirmation_token, :unique => true
完成后,迁移您的数据库。

现在转到您的用户模型并检查 devise 是否具有 :confirmable 属性,如果没有添加它,您就已准备就绪。