使用.deliver_later发送电子邮件时出现序列化错误

时间:2019-07-15 15:42:17

标签: ruby-on-rails sidekiq rails-activejob

我有一个注册控制器操作,该操作发送一封确认注册的电子邮件。如果我使用.deliver_now,则可以使用,但如果尝试使用.deliver_later,则可以:

  

Users :: UsersController#process_signup中的ActiveJob :: SerializationError

     

不受支持的参数类型:时间

我的代码:

Emails
  .with(template_data: processable_data.merge({:user => @u.safe_attributes }))
  .signup_inactive
  .deliver_later # not even passing a time to deliver the message at

template_data是带有一堆特定于用户的属性的哈希,可以在电子邮件模板中使用,我正在使用Liquid,因为它们是由用户编辑的。它包含一些DateTime值(created_at / updated_at),但是ActiveJob应该接受Date / Time / DateTime值吗?

我做错什么了吗?

0 个答案:

没有答案