2010-08-08 11 views
5
Ben birçok yol denedim ve başarısız ..ama delayed_job için vasiyetle 'reset_password_instructions eklentisi raylar ayarlamak istediğiniz

olarak posta sıfırlama şifresini gönderebilir. Ben şifreyi sıfırlamak için e-posta göndermek için kullanılan cümle düşünüyorumRaylar Devise gecikmeli iş

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

:

Ben bir işlev password_controller # creat bulundu.

I like it değiştirmek istiyorum:

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

Tamam, thx .. bunu çözmek için nasıl bilmiyorum ..

Yardım et ... sözdizimi hatası döndürür.

+0

Eh, sözdizimi hatası nedir? MailingJob bir model olmalı, bu yüzden kodunuzun önerdiği gibi bir denetleyici modülüne koymamalısınız. –

+0

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

cevap

1

:

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

Bunun ne olduğunu açıkladıysanız, bu cevap çok daha yararlı olacaktır. –

+0

lütfen raylarda deneyin c. self.resource, onay e-postası göndermek isteyen nesne kullanıcısıdır. örneğin: user = Kullanıcı.first Devise :: Mailer.delay.confirmation_instructions (kullanıcı) – akbarbin