如何覆盖 ActiveJob 以防止序列化错误?
how to override ActiveJob to prevent serialization error?
我正在使用 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 的新手,我对覆盖源代码一无所知,如果提到有关猴子修补或源代码覆盖的适当技术,我将不胜感激。谢谢,编码愉快。
将 include GlobalID::Identification
添加到任何发送到邮件的模型。 deliver_later
需要一个 ID 才能从数据库中再次检索模型。
http://edgeguides.rubyonrails.org/active_job_basics.html#globalid
我正在使用 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 的新手,我对覆盖源代码一无所知,如果提到有关猴子修补或源代码覆盖的适当技术,我将不胜感激。谢谢,编码愉快。
将 include GlobalID::Identification
添加到任何发送到邮件的模型。 deliver_later
需要一个 ID 才能从数据库中再次检索模型。
http://edgeguides.rubyonrails.org/active_job_basics.html#globalid