如何手动发送Devise电子邮件?

rod*_*ves 5 ruby email ruby-on-rails devise

我想手动向我的应用程序用户发送Devise确认电子邮件.像这样:

u = User.last
Devise::Mailer.confirmation_instructions u
Run Code Online (Sandbox Code Playgroud)

但是Devise confirmation_instructions有三个参数,第二个是令牌(根据文档),第三个是Hash.如何才能发送这些电子邮件?

Buc*_*yle 10

这是ConfirmationsController发送电子邮件的地方:

self.resource = resource_class.send_confirmation_instructions(resource_params)
Run Code Online (Sandbox Code Playgroud)

你试过这个吗?

u.send_confirmation_instructions
Run Code Online (Sandbox Code Playgroud)

编辑添加Devise::Mailer基于方法:

u.send(:generate_confirmation_token)
Devise::Mailer.confirmation_instructions(u, u.instance_variable_get(:@raw_confirmation_token))
Run Code Online (Sandbox Code Playgroud)