我有一个创建大量PDF文档的应用程序,有时需要一些时间来创建,因此我将所有PDF创建移动到resque后台作业。但是,一些PDF也需要通过邮件发送,现在这是一个问题,因为我不知道如何告诉邮件程序等待创建PDF。
在我这之前:
@contract.create_invoice
ContractMailer.send_invoice(@contract).deliver
现在我有了这个:
Resque.enqueue(InvoiceCreator, @contract)
ContractMailer.send_invoice(@contract).deliver
因此,ContractMailer总是失败,因为尚未创建pdf。任何人都知道如何优雅地解决这个问题?
谢谢!