我正在使用这个插件来安排工作。但它不起作用。我对某些问题感到困惑,我是否需要创建 Job 类并将它们的名称设置到调度文件中?然后在测试时,我应该同时运行救援调度程序和 Resque 工作程序还是只运行其中一个。
提前致谢。
我正在使用这个插件来安排工作。但它不起作用。我对某些问题感到困惑,我是否需要创建 Job 类并将它们的名称设置到调度文件中?然后在测试时,我应该同时运行救援调度程序和 Resque 工作程序还是只运行其中一个。
提前致谢。
我的 Resque Scheduler 配置...您将主要需要所有这些部分:
YML 文件(config/resque_scheduler.yml):
every_1_minute:
cron: "* * * * *"
class: EveryMinute
queue: some_queue
description: Tasks to perform every minute
配置/初始化程序/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:scheduler 进程定期将作业排队,因此调度。工人们只会盲目地工作。这就是为什么您需要同时成功地定期安排和运行作业的原因。