如何重写活动作业以防止序列化错误



我正在使用mongoid 5.1,设计,电子邮件发送的邮戳,我覆盖了设计方法,如下所示:-

用户.rb 模型文件:-

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

现在,我收到"ActiveJob::SerializationError in Devise::RegistrationsController#create"错误,如何覆盖ActiveJob以消除此错误,因为我是rails的新手,我对覆盖源代码没有任何想法,如果提到猴子修补或源代码覆盖的正确技术,我将不胜感激。谢谢,编码愉快。

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

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

相关内容

  • 没有找到相关文章

最新更新