i'm trying send options sidekiq worker. sidekiq using activejob
class user def do_background_task(object, options={}) myjob.perform_later(id, object.id, options ) end end class myjob < activejob::base queue_as :default def perform(user_id,object_id,options={}) user = user.find(user_id) object = object.find(user_id) selector = options[:selector] if options[:type] things.... if selector == 'true' other things..... end end end this not working, , seems because either activejob or sidekiq not receive keyed hash. e.g., @user.do_background_task(@object, selector: true) causes error nomethoderror: undefined method[]' nil:nilclass`.
what accepted way pass keys queue?
Comments
Post a Comment