在rails中具有状态的后台作业

时间:2010-03-25 17:15:24

标签: ruby-on-rails backgroundworker delayed-job

嘿。我想上传一个文件,然后解析它。因为解析可能需要长达10分钟,我安装了delayed_job插件并通过send_later函数调用解析函数。我不得不提到这是一个AJAX应用程序。

想象一下,按下开始上传的AJAX按钮,然后将源导入数据库。在此过程中,我想显示进度条或消息(导入...)以及何时完成任务状态更改为完成。

我的问题是:检查流程状态的最佳方法是什么。你会怎么做?我的想法是让另一个控制器操作“状态”,它可以查看数据库并提供正确的状态。

2 个答案:

答案 0 :(得分:1)

我为rails制作了一个插件,因为我遇到了和你一样的问题。它使大多数代码自动化,以便从浏览器管理后台任务(检查状态等)。

请在此处查看:http://github.com/chrismoos/ajaxtask

工作原理:http://chrismoos.com/2010/02/09/ajaxtask-a-rails-plugin-for-managing-background-tasks/

答案 1 :(得分:-1)

对我来说这是好方法。