Ruby Heroku上的Resque调度程序。。。远程操作?

Ruby Heroku上的Resque调度程序。。。远程操作?,ruby,heroku,scheduled-tasks,redis,resque,Ruby,Heroku,Scheduled Tasks,Redis,Resque,我正在Heroku上添加我的应用程序 所以。。。我需要一个单独的和独特的工人作为调度和 许多人在做这些工作 我就是这样做的: 我有一个独特的Heroku应用程序,它什么也不做,只有一个resque调度器工作程序,全天候运行,向“远程”主应用程序的Redis DB添加任务 (我将作业:工作任务映射到重新设定:调度程序或重新设定:工作) 这是在Heroku的平台上做这件事的最佳方式吗;还是我完全错了 谢谢 编辑: Heroku上用于调度的最小应用程序: 更新:在Heroku和Procfiles上使

我正在Heroku上添加我的应用程序

所以。。。我需要一个单独的和独特的工人作为调度和 许多人在做这些工作

我就是这样做的:
我有一个独特的Heroku应用程序,它什么也不做,只有一个resque调度器工作程序,全天候运行,向“远程”主应用程序的Redis DB添加任务

(我将作业:工作任务映射到重新设定:调度程序重新设定:工作

这是在Heroku的平台上做这件事的最佳方式吗;还是我完全错了

谢谢

编辑: Heroku上用于调度的最小应用程序:

更新:在Heroku和Procfiles上使用新的CEDAR堆栈,可以为每个工作人员启动不同的任务

web:        bundle exec rails server -p $PORT
scheduler:  bundle exec rake resque:scheduler
worker:     bundle exec rake jobs:work

我想我第一次误解了你的问题。我错过了调度器需要单独的rake任务的部分

是的,我认为唯一的方法是拥有两个独立的heroku应用程序,因为heroku工作人员只会运行
rake jobs:work
,大概你只能将其映射到一个resque rake任务上

你可以试试这个:

desc "Alias for resque:work (To run workers on Heroku)"
task "jobs:work" => ["resque:work", "resque:scheduler"]

但我对Heroku如何监控员工流程和其他方面的工作是否正常表示怀疑。另外,再次检查rake语法;这只是出于记忆。我知道可以指定多个依赖项。

是的!我在问题中描述的方式已经基本上可以正常工作了(我将很快把它放到Github上)。我只是想知道这在原则上是否好,然后等待有人对我说“停!你可以指定一个不同的工人来完成一项不同的任务:……”:)是的,很确定没有办法做到这一点。