0

我正在尝试在 Rails 上执行 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 GUI(本地主机:3000 / sidekiq)上每分钟都在排队,但没有任何反应。我真的没有看到我的问题..谢谢

4

0 回答 0