gpt4 book ai didi

ruby-on-rails - 在 heroku 上激活 resque worker

转载 作者:行者123 更新时间:2023-12-05 06:47:12 26 4
gpt4 key购买 nike

我的 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)

这是什么意思,这可能是工作人员不处理的原因吗?

这是我的程序文件:

worker: env RESQUE_TERM_TIMEOUT=1 TERM_CHILD=1 VVERBOSE=1 QUEUE=* bundle exec rake resque:work

最佳答案

Procfile 就是告诉 Heroku 在启动给定类型的 dyno(在本例中为 worker)时该做什么。为了真正创建一个 worker,您必须手动扩展 dyno,如下所示:

$ heroku ps:scale worker=1

这将启动一个 dyno,然后在 worker: 之后运行您在 Procfile 中指定的内容,这具有在新的 dyno 上运行此 rake 任务的效果。这将创建一个 worker ,您可以根据需要指定任意数量。这种缩放也独立于停止/重新启动您的应用。

关于ruby-on-rails - 在 heroku 上激活 resque worker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com