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?