Ruby on rails 4 Sidekiq调度程序传递参数
我有一个用例,我需要在产品上传1天后完成一些任务。 我的工人阶级写在下面: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)
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就可以做到