Ruby on rails 4 Sidekiq调度程序传递参数

Ruby on rails 4 Sidekiq调度程序传递参数,ruby-on-rails-4,sidekiq,Ruby On Rails 4,Sidekiq,我有一个用例,我需要在产品上传1天后完成一些任务。 我的工人阶级写在下面: require 'sidekiq-scheduler' class ProductWorker < ActiveRecord::Base include Sidekiq::Worker def self.day_after_upload(product_id) #do something end def self.week_after_upload(product_id)

我有一个用例,我需要在产品上传1天后完成一些任务。 我的工人阶级写在下面:

require 'sidekiq-scheduler'
class ProductWorker < ActiveRecord::Base
   include Sidekiq::Worker
   def self.day_after_upload(product_id)
      #do something
   end 
   def self.week_after_upload(product_id)
      #do something
   end 
end
需要“sidekiq调度程序”
类ProductWorker
我的产品控制器在下面

class ProductsController < ApplicationController
   def create
      product=Product.new(product_params)
      if product.save! 
          Sidekiq.set_schedule('day_after_upload', { 'at' => [prduct.created_at+1.day], 'class' => 'ProductWorker' })
          Sidekiq.set_schedule('week_after_upload', { 'at' => [product.created_at+1.week], 'class' => 'ProductWorker' })
      end
    end    
end
class ProductsController[prduct.created_at+1.day],'class'=>'ProductWorker'})
Sidekiq.set_schedule('u upload'后的一周,{'at'=>[product.created_+1.week],'class'=>'ProductWorker'})
结束
结束
结束

我无法将“product_id”参数传递给工人。我在sidekiq调度程序github页面上找不到如何传递自定义参数。如何传递自定义参数,是否需要进行其他更改才能使其正常工作?非常感谢您的帮助。

Sidekiq内置了计划作业,我不知道您为什么要使用Sidekiq调度程序

OneDayWorker.perform_in(1.day, product_id)    
OneWeekWorker.perform_in(1.week, product_id)

谢谢。早点找到了。我不知道只用Sidekiq就可以做到