gpt4 book ai didi

ruby-on-rails - 如何检查resque作业是否完成

转载 作者:行者123 更新时间:2023-12-02 00:00:56 27 4
gpt4 key购买 nike

我有一个案例场景,我需要在后台运行多个记录更新(使用 resque),我想为用户提供任务运行方式的视觉指示器(例如 started/running/finished).

实现此目的的一种方法(我能想到)是将当前状态保存到表中,然后通过简单的页面刷新向用户显示状态。

谁能提出更好的解决方案?我想避免为此创建整个迁移、模型和 Controller 。

谢谢

最佳答案

正如我评论的那样,resque-status gem 可能对你有用。我不确定这是否是一个答案,但既然你说过你不想为此创建迁移、模型和 Controller 。因此, gem 可能是解决之道。

从job id可以得到你要找的状态,例如:

status = Resque::Plugins::Status::Hash.get(job_id)
status.working? #=> true

还有一个前端叫resque-web ,也检查一下。

关于ruby-on-rails - 如何检查resque作业是否完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21444503/

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