2010-08-08 12 views
5

ich die Schienen-Plugin devise ‚reset_password_instructions zu delayed_job setzen wollen ..aber ich viele Möglichkeiten, und es versäumt, versucht.Rails Devise Passwort zurücksetzen senden Sie eine Mail als verzögerte Job

fand ich eine Funktion password_controller # creat:

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

ich den Satz für E-Mail senden verwendet denken Passwort zurücksetzen können.

Ich will es ändern möchte:

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

OK, es wird wieder Syntaxfehler ...

mir Hilfe .. Ich weiß nicht, wie es zu lösen .. thx.

+0

Nun, was ist der Syntaxfehler? MailingJob sollte ein Modell sein, also sollten Sie es nicht in ein Controller-Modul einfügen, wie es Ihr Code vorschlägt. –

+0

http://stackoverflow.com/questions/4125564/rails-devise-delayed-job – Zabba

Antwort

1

auf Konsole:

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

Diese Antwort wäre viel hilfreicher, wenn Sie erklären, was das tut. –

+0

Bitte versuchen Sie in Schienen c. self.resource ist Objektbenutzer, der eine Bestätigungs-E-Mail senden möchte. zum Beispiel: user = User.first Devise :: Mailer.delay.confirmation_instructions (user) – akbarbin

Verwandte Themen