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>
.
的形式进行
我刚才在测功机上亲自测试了这个,效果很好!
在我的 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>
.
我刚才在测功机上亲自测试了这个,效果很好!