嘿。我想上传一个文件,然后解析它。因为解析可能需要长达10分钟,我安装了delayed_job插件并通过send_later函数调用解析函数。我不得不提到这是一个AJAX应用程序。
想象一下,按下开始上传的AJAX按钮,然后将源导入数据库。在此过程中,我想显示进度条或消息(导入...)以及何时完成任务状态更改为完成。
我的问题是:检查流程状态的最佳方法是什么。你会怎么做?我的想法是让另一个控制器操作“状态”,它可以查看数据库并提供正确的状态。
答案 0 :(得分:1)
我为rails制作了一个插件,因为我遇到了和你一样的问题。它使大多数代码自动化,以便从浏览器管理后台任务(检查状态等)。
请在此处查看:http://github.com/chrismoos/ajaxtask
工作原理:http://chrismoos.com/2010/02/09/ajaxtask-a-rails-plugin-for-managing-background-tasks/
答案 1 :(得分:-1)
对我来说这是好方法。