Ruby on rails Rails设计将密码重置邮件作为延迟作业发送
我想将rails插件设计'reset\u password\u指令设置为延迟作业。但我尝试了很多方法,但都失败了 我找到一个函数密码#控制器#创建: 我想这句话是用来发送电子邮件重置密码的 我想把它改成:Ruby on rails Rails设计将密码重置邮件作为延迟作业发送,ruby-on-rails,ruby,delayed-job,devise,Ruby On Rails,Ruby,Delayed Job,Devise,我想将rails插件设计'reset\u password\u指令设置为延迟作业。但我尝试了很多方法,但都失败了 我找到一个函数密码#控制器#创建: 我想这句话是用来发送电子邮件重置密码的 我想把它改成: self.resource = Delayed::Job.enqueue ApplicationController::MailingJob.new(: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。我使用插件来完成此操作。在控制台上:
Devise::Mailer.delay.confirmation_instructions(self.resource)
那么,语法错误是什么?MailingJob应该是一个模型,所以你不应该像你的代码所建议的那样把它放在控制器模块中。如果你解释了它的作用,这个答案会更有帮助。请在rails c中试试。self.resource是要发送确认电子邮件的对象用户。例如:user=user.first designe::Mailer.delay.confirmation\u指令(用户)
Devise::Mailer.delay.confirmation_instructions(self.resource)