6

Rails 4 ve Devise ile Aktif İş kurmaya çalışıyorum.Raylar 4 ve Devise ile Aktif İş

olduğunu biliyorum, ancak herhangi bir öğreticiye açık değilim. Bu, geliştirme konusunda taze this gem bulundu, ancak bir uninitialized constant Devise::Async::Backend::Base (NameError) hatası alıyorum dedi. (Uygulamanın üzerinde havadar olabilirim).

Herhangi bir öneri memnuniyetle karşılanır. Yeni denetleyici yöntemleri oluşturmak zorunda kalmamayı umuyorum.

cevap

13

Sen (normalde User) istediğiniz modelde aşağıdaki kodu içerebilir:

def send_devise_notification(notification, *args) 
    devise_mailer.send(notification, self, *args).deliver_later 
end 

Sen daha ayrıntılı bilgi için aşağıdaki sayfada bir göz atabilirsiniz: Bu görünür http://www.sitepoint.com/devise-authentication-in-depth/

+1

resmen tavsiye edilecek Teknik şu anda Devise'nin README'sinde: https://github.com/plataformatec/devise#activejob-integration – stevo

+0

Güncelleme @ stevo için teşekkürler! – mrstif

+1

hmmm ... Yarıyı geri alıyorum. Https://github.com/plataformatec/devise/issues/3550#issuecomment-94248927 (ve yönteme göre https://github.com/plataformatec/devise/blob/2f0002a449a8b9616d51127dc6247bfd8414523d/lib/devise/models/authenticatable. rb # L123), kullanıcı oluşturma konusunda yerleşik geliştirici bildirimleri kullanıyorsanız, bundan daha karmaşık olabilir. 'delivery_later' muhtemelen yeni kayıtlar değil, daha önce kaydedilmiş kayıtlar için çalışır. – stevo

İlgili konular