找出当前是否正在运行特定的rake任务

时间:2014-09-07 12:39:43

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rake rake-task

有没有办法找出当前是否正在从Rails控制器运行特定的rake任务?我有一个广泛的佣金任务,需要5-6个小时才能完成。

我需要从前端Web界面查看该rake任务的状态,例如:

  • 任务“某些操作”正在运行......

同样能够在前端Web界面中硬停止/运行rake任务会很棒。

如果发现Railscast专门用它,但那里描述的方法只允许从控制器运行rake任务,但不能停止/看到它的状态。

1 个答案:

答案 0 :(得分:-1)

如果您的工作需要5-6小时才能完成,您必须在后台运行。要在后台运行长时间运行的作业,您可以使用以下方法之一:

  1. Resque
  2. Sidekiq
  3. 为了跟踪您的工作状态,您可以使用相应的状态跟踪宝石:

    1. ResqueStatus
    2. SidekiqStatus
    3. 就个人而言,我更喜欢sidekiq的效率。

      注意:上面提到的所有宝石都有足够好的文档。请参考那些。