Resque-scheduler加载计划但不排队

con*_*t01 5 resque ruby-on-rails-3 resque-scheduler

我跑的时候

rake resque:scheduler RAILS_ENV=production
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

2013-09-19 18:16:16 Reloading Schedule
2013-09-19 18:16:16 Loading Schedule
2013-09-19 18:16:16 Scheduling aa_job 
2013-09-19 18:16:16 Scheduling bb_job 
2013-09-19 18:16:16 Scheduling cc_aggregator 
2013-09-19 18:16:16 Schedules Loaded
Run Code Online (Sandbox Code Playgroud)

但是我可以看到这些工作都没有真正排队.我知道我的工作人员已经开始运行,因为如果我做了类似的事情

Resque.enqueue(aa_job)
Run Code Online (Sandbox Code Playgroud)

它按预期排队并执行.

其他的事情,如果我Resque.schedule在我的Rails控制台中,我得到{} (empty)

有任何想法吗?

谢谢.

Gec*_*cko 5

你有相应队列的工人吗?

resque_scheduler只负责排队工作,即:你需要同时运行:

rake resque:scheduler RAILS_ENV=productionQUEUE=* rake resque:work


Ras*_*OFF 0

我也遇到过同样的问题。似乎又启动了另一个调度程序进程,当我再启动一个时,它写着它调度了作业,但实际上并没有。所以我刚刚重新启动了所有调度程序进程,现在它对我来说工作得很好。