Автоматическое удаление публикации с помощью sidekiq-cron

Я пытаюсь сделать cron (с sidekiq-con) на рельсах, чтобы удалить все видео, загруженные пользователем каждые 20 минут. Вот мой код:

sidekiq.rb:

      Sidekiq.configure_server do |config|
    schedule_file = "config/schedule.yml"
    if File.exist?(schedule_file) && Sidekiq.server?
    Sidekiq::Cron::Job.load_from_hash YAML.load_file(schedule_file)
    end
end

schedule.yml:

      clean_video:
  cron: "* * * * *"
  class: "CleanVideoJob"
  queue: default

вакансии / clean_video_job.rb:

      class CleanVideoJob < ApplicationJob
  queue_as :default

  def perform(*args)
    Video.where(['created_at < ?', 20.minutes.ago]).destroy_all
  end
end

Задание выстраивается в очередь каждую минуту в моем графическом интерфейсе sidekiq (localhost: 3000 / sidekiq), но ничего не происходит. Я не очень вижу свою проблему .. Спасибо

0 ответов

Другие вопросы по тегам