Sidekiq programa el mismo trabajador para hacer cola cuando se hace

Estoy usando Sidekiq con Rails 3, con la siguiente clase de trabajador:

class BotWorker
   include Sidekiq::Worker

   def perform(user_id)
      user = User.find(user_id)
      puts user.email

      if condition # always true for now
           BotWorker.perform_in(1.hour, user_id) # not working
      end
   end
end

Mi controlador simplemente tiene

BotWorker.perform_async(user_id)

Sin embargo, en el panel de control de Sidekiq, no parece que haya otro trabajador programado.

También me gustaría tener en cuenta que la recurrencia es condicional, por lo que no parece que pueda usar sidetiq o alguna extensión de programación de sidekiq.

Todavía nuevo en Sidekiq, lea la documentación. ¿Qué me estoy perdiendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta