我想知道我是否成功地让Delayed::Job正常工作了。
无法在delayed_jobs
表中看到作业。
- 这是正常的吗?
- 还有其他方法可以查看作业队列吗?
DelayedJob 会为每个入队的作业存储一个数据库记录,因此您可以通过 Rails 控制台直接检索它们(假设您正在使用 ActiveRecord 或类似工具)。
打开 Rails 控制台:
$ rails c
然后查询已入队的作业:
Delayed::Job.all
Delayed::Job.last
请查看文档。
如果您使用了其他数据库,例如Redis来安装delayed_job,您可能需要前往那里检查排队的作业。
是的,你应该能在delayed_jobs表中看到作业。但当延迟任务成功运行时,它们就会被删除。因此,这可能只是一时的事情。(Delayed Job每5秒钟检查新作业,因此在短时间内运行的作业平均可能只持续几秒钟。)如果我想检查delayed_jobs表中的有效负载对象,我通常会确保关闭延迟作业守护程序。