我是Ruby on Rails的新手,并且有一个运行大量后台任务的rails项目(例如,一次复制几百个文件)。目前,作业使用delayed_job在后台运行,但我想向用户提供一些指示,告知该过程还剩多久。
我最初的想法是向用户显示某种进度条,但此时我只想在Delayed :: Job.count函数中显示任务的倒计时。我假设根据Delayed :: Job.count函数动态更新的AJAX视图并不太难,但我的问题是如何在我的视图中实现这个?
提前致谢
答案 0 :(得分:3)
您可以使用
每10秒调用一次AJAX请求setTimeout(f, time);
请求后你要设置setTimeout(f,time);功能再次。
如果您知道延迟的职位ID,您应该能够查询高于您正在处理的身份证的职位数。