2010-08-08 68 views
5

我想将Rails插件色器件“reset_password_instructions设置为delayed_job的 ..但我尝试过很多办法都失败了。Rails的设计发送密码重置邮件迟发性工作

我发现了一个功能password_controller#科瑞:

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]) 

OK,它会返回语法错误......

帮助我..我不知道如何解决这个问题.. THX。

+0

嘛,有什么语法错误? MailingJob应该是一个模型,所以你不应该把它放在一个控制器模块内,如你的代码所示。 – 2010-08-08 19:26:08

+0

http://stackoverflow.com/questions/4125564/rails-devise-delayed-job – Zabba 2011-03-15 08:18:47

回答

1

在控制台上:

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

如果你解释这是什么,这个答案会更有帮助。 – 2013-06-09 05:15:01

+0

请尝试在轨道c。 self.resource是要发送确认电子邮件的对象用户。 例如: user = User.first Devise :: Mailer.delay.confirmation_instructions(user) – akbarbin 2013-06-18 10:29:13

相关问题