2

我正在使用 mongoid 5.1,设计,邮戳发送电子邮件,我重写了如下设计方法:-

user.rb 模型文件:-

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

现在,我收到“ActiveJob::SerializationError in Devise::RegistrationsController#create”错误,如何覆盖 ActiveJob 以消除此错误,由于我是 Rails 新手,我对覆盖源代码一无所知,如果提到猴子修补或源代码覆盖的适当技术,我将不胜感激。谢谢,快乐编码。

4

1 回答 1

4

添加include GlobalID::Identification到任何模型发送到邮件。deliver_later需要一个 id 来再次从数据库中检索模型。

http://edgeguides.rubyonrails.org/active_job_basics.html#globalid

于 2016-03-21T19:26:10.973 回答