我目前使用prawn和prawnto为单个用户生成报告。当用户单击下载报告时,将调用控制器操作,然后使用PRAWNTO调用我视图中的report.pdf.prawn。这都是很好的MVC结构。
我现在想使用delayed_job gem为200个用户创建一个组合报告。我决定使用delayed_job(因为它与heroku一起玩得很好)。我正在调用控制器动作时启动延迟作业(例如def generate_batch_report)。我创建了一个名为BatchReportJob的Job对象,其执行方法由控制器动作调用。这就是我被困的地方 - 我不知道在执行方法中该怎么做。我基本上希望在一个pdf中为每个用户打印报告,并且我想将我的prawn文件代码保存在View文件夹中。
任何建议将不胜感激。
答案 0 :(得分:0)
我意识到prawnto是一个没有被维护的旧宝石 - 除非你确定它符合你的标准,否则不会推荐其他人使用它。我跟着http://railscasts.com/episodes/153-pdfs-with-prawn-revised修改过的Railscast,它对我有用。