7

当我跑

rake resque:scheduler RAILS_ENV=production

我得到以下输出:

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

但是我可以看到这些工作都没有真正入队。我知道我的工人已经启动并运行,因为如果我做类似的事情

Resque.enqueue(aa_job)

它按预期排队并执行。

另一件事,如果我Resque.schedule在我的 Rails 控制台中做,我会得到{} (empty)

有任何想法吗?

谢谢。

4

3 回答 3

8

你在相应的队列上有工人吗?

resque_scheduler仅负责将作业入队,即:您需要同时运行:

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

于 2014-05-15T14:52:18.003 回答
0

我遇到了同样的问题,通过加载environment调度程序 rake 任务解决了这个问题:

rake environment resque:scheduler RAILS_ENV=production
于 2014-07-28T23:59:42.187 回答
0

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

于 2013-11-27T15:28:19.000 回答