我正在使用此插件进行计划的工作。但它不起作用。
我在某些方面感到困惑,是否需要创建Job类并在调度文件中设置它们的名称?在测试时,我应该同时运行救援调度程序和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:scheduler进程会定期将作业排队,因此会进行调度。工人只会盲目地做工作。这就是为什么您都需要BOTH来成功地定期计划和运行作业。

关于ruby-on-rails - 用于计划作业的Resque Scheduler插件不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3889336/

10-16 00:19