有没有办法找出当前是否正在从Rails控制器运行特定的rake任务?我有一个广泛的佣金任务,需要5-6个小时才能完成。
我需要从前端Web界面查看该rake任务的状态,例如:
同样能够在前端Web界面中硬停止/运行rake任务会很棒。
如果发现Railscast专门用它,但那里描述的方法只允许从控制器运行rake任务,但不能停止/看到它的状态。
答案 0 :(得分:-1)
如果您的工作需要5-6小时才能完成,您必须在后台运行。要在后台运行长时间运行的作业,您可以使用以下方法之一:
为了跟踪您的工作状态,您可以使用相应的状态跟踪宝石:
就个人而言,我更喜欢sidekiq的效率。
注意:上面提到的所有宝石都有足够好的文档。请参考那些。