在图像执行之前加载页面

时间:2011-06-26 05:00:23

标签: ruby-on-rails ruby ajax jquery loading

我运行使用PhantomJS(一种命令行无头Webkit引擎)的Ruby线程,将许多网址转换为图像。截至目前,只有在生成所有图像后才会加载页面。相反,我想加载页面并在生成图像时生成加载动画,并在生成图像时显示它们,而无需用户重新加载页面。我该怎么做? (我认为需要AJAX。)

2 个答案:

答案 0 :(得分:1)

您需要在单独的流程中处理它们。一旦您的请求完成,您将失去对您启动的线程的引用,因此您不能再次联系它们以请求进度报告。我猜你可以让线程在完成后将结果写入数据库,但还有更好的选择。

Resque-status是一个通过允许您跟踪单个作业的状态来扩展Resque的gem。您对作业进行排队并获取其作业ID,然后您可以使用AJAX回调应用程序并查询这些作业的进度。

答案 1 :(得分:0)

嗯,您可以在后台预加载图片,这会在图片下载时完全加载页面。

更多信息:link