我有一个注册控制器操作,该操作发送一封确认注册的电子邮件。如果我使用.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值吗?
我做错什么了吗?