Автоматическое уничтожение постов с помощью sidekiq-cron
Я хотел бы создать cron с sidekiq и sidekiq-cron. Пытался настроить так, чтобы все посты, созданные 20 минут назад, удалялись. И чтобы этот cron запускался каждую минуту. Но безуспешно. Вот мой код:
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: "CleanVideo"
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 я хорошо вижу cron, но ничего не происходит.