Sidekiq назначает одного и того же работника в очередь
Я использую Sidekiq с Rails 3 со следующим рабочим классом:
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
Мой контроллер просто имеет
BotWorker.perform_async(user_id)
Однако на приборной панели Sidekiq это нене похоже, что другой работник запланирован.
Также хотел бы отметить, что рецидив является условным, поэтому он неКажется, я не могу использовать sidetiq или какое-либо расширение планирования sidekiq.
Еще новичок в Sidekiq, прочитайте документацию. Что мне не хватает?