2014-05-15 130 views
0

我目前为使用虾和虾的单个用户生成报告。当用户点击下载报告时,控制器动作被调用,然后使用PRAWNTO调用我的视图中的report.pdf.prawn。这是所有良好的MVC结构。延迟作业与虾和虾

我现在想使用delayed_job gem为200个用户创建一个组合报告。我决定使用delayed_job(因为它与heroku很好)。当我调用一个控制器动作时,我正在启动延迟的作业(例如def generate_batch_report)。我创建了一个名为BatchReportJob的Job对象,它的执行方法由控制器操作调用。这是我卡住的地方 - 我不知道在执行方法中要做什么。我基本上想要在一个pdf中为每个用户打印报告,并且我想将我的虾文件代码保存在View文件夹中。

任何建议,将不胜感激。

回答