Delete automatically post with sidekiq-cron

213 Views Asked by At

I'm trying to do a cron (with sidekiq-con) on rails to delete all videos uploaded by a user every 20 minutes. Here is my code:

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

jobs/clean_video_job.rb :

class CleanVideoJob < ApplicationJob
  queue_as :default

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

The job queues up every minute on my sidekiq GUI (localhost: 3000 / sidekiq) but nothing happens. I do not really see my problem .. Thank you

0

There are 0 best solutions below