Rails 4.2、active_jobs、callback_methods
在自定义 Job 的 perform 方法中,我创建了一条新记录(并将文件上传到 S3)。如何在 after_perform 回调中传递或获取新记录 ID?我想在 after_perform 发送一封电子邮件,其中包含指向 S3 文档的链接……但是,不确定如何在 after_perform 方法中获取 id。根据文档,您可以使用 job.attributes,但我得到“未定义的方法属性”。
我可以将邮件调用移动到执行方法中,但我宁愿使用回调正确处理它。我不确定如何在 perform 方法之外访问属性(或这些属性的来源)。
我试图通过将它放在回调中来做一些侦探工作(以确定回调可用的属性):
puts "job: #{ job }"
或者
puts "job: #{ job.attributes }"
或者
puts "job: #{ job.attributes.first }"
这些都不起作用,并且都导致未定义的“属性”。