虾:使用进度条或微调器生成PDF

时间:2011-06-17 20:46:41

标签: ruby-on-rails spinner progress prawn prawnto

我在我的rails-app中使用prawn和prawnto进行PDF生成。有没有办法在生成PDF时向用户显示微调器或进度条?我想在启动pdf-action时使用“generate-pdf-link”在文档中显示一个spinner-div,然后在渲染完成时将其删除(例如使用jquery)。我怎么能触发?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用微调器显示结果页面,而不是立即生成PDF,并在后台作业中生成pdf。我建议使用Gems DelayedJobResque来创建后台作业,将它们放在多个队列中,然后再处理它们。两者都有很好的Railscast。您可以使用jQuery Timer plugin定期检查是否已生成PDF。