【发布时间】:2021-07-26 12:48:51
【问题描述】:
我在使用 Sidekiq 适配器将课程和日期传递给 ActiveJob 时遇到一个奇怪的错误。
1] pry(main)> StripeTransactionsSyncJob.perform_later(Stripe::SyncCharges, nil, 3.days.ago.to_date)
ActiveJob::SerializationError: Unsupported argument type: Class
from /home/amit/.rvm/gems/ruby-2.5.8@immosite/gems/activejob-5.0.7.2/lib/active_job/arguments.rb:83:in `serialize_argument'
[2] pry(main)> StripeTransactionsSyncJob.perform_later('Stripe::SyncCharges', nil, 3.days.ago.to_date)
ActiveJob::SerializationError: Unsupported argument type: Date
from /home/amit/.rvm/gems/ruby-2.5.8@immosite/gems/activejob-5.0.7.2/lib/active_job/arguments.rb:83:in `serialize_argument'
根据doc,ActiveJob 应该支持这两种类型的参数。这里有什么问题?
【问题讨论】:
标签: serialization ruby-on-rails-5 sidekiq rails-activejob