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