Heroku worker 跳过 Resque 的队列配置?

Heroku worker skips Resque's queue configuration?

在我的 Procfile 中,我定义了一个工人:

signup_worker: env QUEUE=signups bundle exec rake resque:work
login_worker: env QUEUE=logins bundle exec rake resque:work

但是在部署我的代码之后,我的注册工作人员一直在处理注册和登录。

我是不是做错了什么?在 Heroku 上可以这样做吗?

这里的问题是您试图将环境变量传递给您的工作进程,但是您使用了错误的语法。

将您的 Procfile 更新为如下所示:

signup_worker: QUEUE=signups bundle exec rake resque:work
login_worker: QUEUE=logins bundle exec rake resque:work

如果要将环境变量传递给进程内联,则需要以 VARIABLE=value <command>.

的形式进行

我刚才在测功机上亲自测试了这个,效果很好!