【发布时间】:2012-07-09 07:20:33
【问题描述】:
我正在使用 Ruby,我需要在控制器中执行长时间运行的任务时向用户发送持续更新状态消息。
该方法在数据库中插入一些行。我想要的是向用户显示这样的消息:
正在上传,已插入 X 个文件。
目前我正在使用一个 LoadMask jQuery 插件,但它只显示一个简单的消息,我不知道如何发送插入的行数而不中断进程。
【问题讨论】:
-
您可能必须以某种方式在数据库中表示长时间运行的任务,或者至少将它们存储在会话中。然后向您的控制器添加一个新方法,该方法可以返回具有当前状态的消息,并通过页面中的 AJAX 轮询它。我怀疑您是否可以方便地将更新从长期运行的控制器“推送”到视图。
标签: jquery ruby-on-rails