Hola Johan,
La idea fundamental para entender Active Job es que ofrece
* una API generica para definir tareas
* una API generica para encolarlas
Ahi, "generica" significa que no depende del backend escogido, de una manera parecida a como la API de Active Record no depende del driver de base de datos. Anter de tener Active Job, si querias usar Sidekiq tenias que escribir codigo de Sidekiq.
El comando particular para ejecutar las tareas no lo provee Rails, sino el backend mismo. Si estas usando Sidekiq, por ejemplo, tienes que averiguar como se lanza Sidekiq en Windows y en Linux, eso tienes que buscarlo en su documentacion.
De manera que por un lado, en la aplicacion las tareas estan definidas, y en los momentos oportunos se encolan. Y luego, por otro, alguien tiene que lanzar el comando del backend que consume las tareas y las va procesando (esto, exceptuando el backend :inline).
Las tareas que desees ejecutar en segundo plano se definen por convenio en `app/jobs`. Si defines el envio asincrono de mails de bienvenida en la clase SendWelcomeEmailJob, el codigo que gestiona el alta de un usuario en algun momento ejecturara SendWelcomeEmailJob.perform_later(user), que encola la tarea y no bloquea (salvo que el backend sea sincrono, como lo es el :inline), y el daemon que alguien ha lanzado en algun momento y que esta consumiendo jobs, eventualmente pillara ese y lo ejecutara.
La documentacion oficial de Active Job se encuentra en esta guia
espero que con este mail de situacion puedas seguirla.
Xavier