我的Heroku应用程序中的队列“send_comments”显示有12个项目,但是却显示“0 of 0 Workers Working”。我知道如果我想在本地处理作业,我需要使用以下行:
QUEUE=send_comments rake resque:work
我该如何在heroku上做这件事?
谢谢。
更新
我不确定这个错误的意思,但是当运行“foreman start”时,我会遇到它。
$ foreman start --trace
21:15:38 worker.1 | started with pid 803
21:15:44 worker.1 | rake aborted!
21:15:44 worker.1 | can't convert Float into String
21:15:44 worker.1 |
21:15:44 worker.1 | Tasks: TOP => resque:work => resque:preload => resque:setup
21:15:44 worker.1 | (See full trace by running task with --trace)
这是什么意思,这可能是工人们没有处理的原因吗?
这是我的 Procfile:
worker: env RESQUE_TERM_TIMEOUT=1 TERM_CHILD=1 VVERBOSE=1 QUEUE=* bundle exec rake resque:work