Rails设计将密码重置邮件作为延迟作业发送

时间:2010-08-08 16:18:07

标签: ruby-on-rails ruby delayed-job devise

我想将rails插件设计'reset_password_instructions设置为 delayed_job ..但我尝试了很多方法但都失败了。

我找到了一个函数password_controller#creat:

self.resource = resource_class.send_reset_password_instructions(params[resource_name])

我认为用于发送电子邮件的句子可以重置密码。

我想改变它:

self.resource =  Delayed::Job.enqueue ApplicationController::MailingJob.new(:resource_class.send_reset_password_instructions, params[resource_name])

好的,它会返回语法错误...

帮助我..我不知道如何解决它...... thx。

2 个答案:

答案 0 :(得分:2)

我使用delayed_job_mailer插件来完成此任务。

答案 1 :(得分:1)

在控制台上:

Devise::Mailer.delay.confirmation_instructions(self.resource)