WhyServices My Company
whysthatso

Running additional rails worker on Caprover

Posted on December 3, 2025

On Caprover:

  1. Create new application, name it --worker
  2. do not expose as web app externally
  3. in config> Service Update Override, add the CMD override for the Dockerfile:
TaskTemplate:
  ContainerSpec:
    Args:
      - ./bin/jobs

On the rails app:

  1. , make sure the Puma plugin :solid_queue is deactivated in the config/puma.rb, or conditionally excluded if you use it in development (which you shouldn’t but rather run a separate process in dev through Overmind, to mimic prod better)

Hey! I'll happily receive your comments via email. Thanks for reading.

Andreas Wagner
freelance System Administrator and Ruby programmer in Tallinn, Estonia