O Sidekiq agenda o mesmo trabalhador para enfileirar quando concluído
Estou usando o Sidekiq com o Rails 3, com a seguinte classe de trabalho:
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
Meu controlador simplesmente tem
BotWorker.perform_async(user_id)
No entanto, no painel do Sidekiq, não parece que outro trabalhador esteja agendado.
Também gostaria de observar que a recorrência é condicional, portanto não parece que eu possa usar o sidetiq ou alguma extensão de agendamento do sidekiq.
Ainda novo no Sidekiq, leia a documentação. o que estou perdendo?