当我跑的时候
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)它会像预期的那样进入队列并执行。
另外,如果我在Rails控制台中执行Resque.schedule,我会得到{} (empty)
有什么想法吗?
谢谢。
发布于 2014-05-15 22:52:18
您是否在相应的队列中有工作进程?
resque_scheduler只负责将作业入队,即:您需要同时运行以下两项:
rake resque:scheduler RAILS_ENV=production和QUEUE=* rake resque:work
发布于 2013-11-27 23:28:19
我也遇到过同样的问题。似乎有另一个调度器进程启动了,当我启动另一个调度器进程时,它写道它调度了作业,但实际上没有。所以我只是重新启动了所有调度器进程,现在它对我来说很好。
发布于 2014-07-29 07:59:42
我遇到了同样的问题,通过在调度器rake任务中加载environment解决了这个问题:
rake environment resque:scheduler RAILS_ENV=productionhttps://stackoverflow.com/questions/18902195
复制相似问题