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, прочитайте документацию. Что мне не хватает?