我正在使用此插件进行计划的作业。但是它不起作用。我对一些要点感到困惑,我应该需要创建作业类并将其名称设置为计划文件吗?然后在测试它时,我应该运行救援计划程序和Resque Worker两个或仅两个。

提前致谢。

有帮助吗?

解决方案

我的Resque Scheduler配置...您主要需要所有这些作品:

yml文件(config/resque_scheduler.yml):

every_1_minute:
  cron: "* * * * *"
  class: EveryMinute
  queue: some_queue
  description: Tasks to perform every minute

config/initializers/resque.rb:

require 'resque_scheduler'
Resque.schedule = YAML.load_file(File.join(Rails.root, 'config/resque_scheduler.yml'))

Ruby类(lib/every_minute.rb或在负载路径中的某个地方):

class EveryMinute
  def self.perform
    puts "Hello every minute!"
  end
end

你需要运行

rake resque:scheduler
rake resque:work

Resque:调度程序流程会定期排队工作,因此调度。工人只会盲目地完成工作。这就是为什么您需要成功安排和定期运行工作的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top