Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails设计将密码重置邮件作为延迟作业发送_Ruby On Rails_Ruby_Delayed Job_Devise - Fatal编程技术网

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

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]

我想将rails插件设计'reset\u password\u指令设置为延迟作业。但我尝试了很多方法,但都失败了

我找到一个函数密码#控制器#创建:

我想这句话是用来发送电子邮件重置密码的

我想把它改成:

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)