1

我已将 Rails 2.3.5 应用程序升级到 Rails 3.0.6。在此过程中,我还将 resque 从 1.9.1 升级到 1.15.0,并将 resque_scheduler 从 1.9.1 升级到 1.9.9。以下命令用于在 Rails 2.3.5 中正常工作

COUNT=1 QUEUE=scheduled_1_queue,another_queue,yet_another_queue,slow_queue,redis_cleanup_queue,immediate_queue RAILS_ENV=development JOBS_PER_FORK=500 rake resque:workers

rake resque:scheduler

但是现在升级后,当我运行上面的命令时,我收到以下错误:

rake aborted!
wrong number of arguments (0 for 1)

Tasks: TOP => resque:work => resque:setup => environment

RakeFile 如下:

require File.expand_path('../config/application', __FILE__)
require 'rake'
require 'resque/tasks'
require 'resque_scheduler/tasks'
MyApp::Application.load_tasks

task "resque:setup" => :environment

如果我在 RakeFile 中评论最后一行 'task "resque:setup" => :environment',resque 调度程序和 worker 命令运行时不会出现任何错误,但调度程序根本不会调度任何任务并继续执行此操作:

2011-06-16 09:33:45 Schedule empty! Set Resque.schedule

我也尝试过使用 Rails 3 的旧版本 resque(1.9.1) 和 resque_scheduler(1.9.1),但无济于事。我还尝试使用 --trace 运行上述命令,但它没有提供有关“参数数量错误(0 表示 1)”错误的任何跟踪信息。我怀疑我可能需要提供更多信息,但不知道具体是什么,请让我知道回答这个问题还需要什么。非常感谢。

4

0 回答 0