Ter de começar a trabalhar manualmente em heroku?

No meu ficheiro, tenho o seguinte:
worker: cd appname && celery -A appname worker -l info  --app=appname.celery_setup:app
No entanto, quando o meu aplicativo submete uma tarefa, isso nunca acontece, mas eu acho que o trabalhador de aipo está, pelo menos, a trabalhar, porque

heroku logs --app appname
De vez em quando, dá-me um destes:
2016-07-22T07:53:21+00:00 app[heroku-redis]: source=REDIS sample#active-connections=14 sample#load-avg-1m=0.03 sample#load-avg-5m=0.09 sample#load-avg-15m=0.085 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664884.0kB sample#memory-free=13458244.0kB sample#memory-cached=187136kB sample#memory-redis=566800bytes sample#hit-rate=0.17778 sample#evicted-keys=0

também, quando eu abrir bash correndo

heroku run bash --app appname

e depois digite

cd appname && celery -A appname worker -l info  --app=appname.celery_setup:app
Diz-me imediatamente que a tarefa foi recebida e depois executa-a. Gostaria que isto acontecesse sem ter de fazer o registo manual. dentro e executar o comando-isso é possível? Preciso de uma conta paga em heroku para fazer isso?

Author: wcai, 2016-07-22

1 answers

Eu descobri. Acontece que você também tem que fazer
heroku ps:scale worker=1 --app appname
Ou então não vais gerir um trabalhador.
 1
Author: wcai, 2016-07-23 00:57:21