有没有办法从 rails 控制台列出队列中的 Sucker Punch 作业?

Is there a way to list Sucker Punch jobs on queue from rails console?

在 DelayedJob 中,我们可以在控制台上使用 Delayed::Job.all 来列出队列中的所有作业。 有没有办法使用 SuckerPunch gem 来做同样的事情?

使用 SuckerPunch,一切都在进程内运行,因此没有由数据库或其他数据存储支持的外部作业队列,可以从单独的进程中查询。

我能想到的实现你想要的唯一方法是通过调试会话附加到 运行 Ruby 进程并检查内存以转储出你想要的信息。

根据我对 SuckerPunch 的了解,如果您需要从控制台或其他进程检查作业的功能,则必须切换到其他一些后台作业框架。

要获取有关队列的一些信息,您还可以从 rails 控制台使用 SuckerPunch::Queue.statsSuckerPunch::Queue.all