【发布时间】:2014-09-17 21:44:44
【问题描述】:
我通常只是从命令行运行“heroku run rake jobs:work”。这种方法的好处在于,我会收到关于作业是否失败以及当前正在处理哪些作业的可怕反馈。
但是,现在我需要运行“heroku ps:scale worker=1”
有没有办法通过命令行查看工作人员正在处理的内容,就像使用 rake 任务一样?
【问题讨论】:
标签: ruby-on-rails heroku
我通常只是从命令行运行“heroku run rake jobs:work”。这种方法的好处在于,我会收到关于作业是否失败以及当前正在处理哪些作业的可怕反馈。
但是,现在我需要运行“heroku ps:scale worker=1”
有没有办法通过命令行查看工作人员正在处理的内容,就像使用 rake 任务一样?
【问题讨论】:
标签: ruby-on-rails heroku
你可以使用heroku命令来访问worker的日志。
heroku logs -t --ps worker 将向您显示当前正在您的工作人员上执行的操作。
我还建议使用gem workless,它只在需要时扩展您的工作人员。这样可以省很多钱
【讨论】:
你没有具体说你正在运行什么队列,但听起来像delayed_job。如果是这样,您可以安装delayed_job_web gem。基本设置很简单,只需将其添加到您的 Gemfile 并为其添加路线即可。然后您可以浏览到您的站点 /delayed_job 并管理作业。
【讨论】: