ruby-on-rails - 计划作业的 Resque Scheduler 插件不起作用

标签 ruby-on-rails resque

我正在使用这个插件来完成预定的工作。但是它不工作。 我对某些点感到困惑,我是否需要创建 Job 类并将它们的名称设置到调度文件中?然后在测试时,我应该同时运行 rescue scheduler 和 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 进程定期对作业进行排队,从而进行调度。 worker 们只会盲目地做这些工作。这就是为什么您需要同时成功地定期安排和运行作业。

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

相关文章:

ruby-on-rails - 如何使用 Resque::Failure 配置 Bugsnag?

ruby-on-rails - 使用 Resque 和 Rspec 示例进行测试?

ruby-on-rails - 何时开始考虑部署我的 Rails 应用程序

ruby-on-rails - 无法启动 resque worker

ruby-on-rails - Rails3 插件 - rake 任务的加载环境

javascript - 如何根据表单输入添加动态复选框?

ruby-on-rails - 图像重应用的最佳 Ruby on Rails 架构

ruby-on-rails - 通过 Rescue 发送设备电子邮件

ruby-on-rails - 在 Rails 应用程序上设计、CanCan 和 ActiveAdmin

ruby-on-rails - 设计不想在登录后返回 JSON