Rails 8 made Solid Queue the default Active Job backend, and it's excellent: database-backed, no Redis, and Mission Control Jobs gives you a dashboard.

But there's a gap nobody talks about: nothing tells you when things break. Mission Control is a window you have to remember to look through. It has no alerting and no historical metrics. In practice that means one of two things happens:

You find out your jobs have been failing for three days when a customer emails you, or

You bolt on Datadog/New Relic — a heavyweight APM subscription to answer "did my background jobs fail?"

For small and mid-size Rails apps, neither is great. So I built QueuePulse.