5

Railsのプラグインdeviseの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])

OK、構文エラーが返されます...

助けて..解決方法がわかりません..thx。

4

2 に答える 2

2

これを実現するために、 delayed_job_mailerプラグインを使用します。

于 2010-12-13T04:21:19.650 に答える
1

コンソール上:

Devise::Mailer.delay.confirmation_instructions(self.resource)
于 2013-06-09T04:49:31.437 に答える