此错误通常是由将不支持的参数类型传递给ActiveJob作业引起的。 如果传递了日期或类实例,请尝试将其序列化为字符串或使用其他适当的数据类型。 例如,如果要将Date对象传递给ActiveJob作业,请将其转换为字符串或使用DateTime对象。
示例代码:
class ExampleJob < ActiveJob::Base queue_as :default
def perform(date) # do something with date end end
ExampleJob.perform_later(Date.today) # causes ActiveJob::SerializationError
ExampleJob.perform_later(Date.today.to_s) # converts Date object to string
ExampleJob.perform_later(DateTime.now) # uses DateTime object
下一篇:ActiveJob不异步执行作业