Las insignias se otorgan a una hora fija cada día. Parece que no hay nada malo en tu código, así que solo tienes que esperar al día siguiente y se otorgará automáticamente.
(O también puedes ir a /sidekiq/scheduler, buscar Jobs::BadgeGrant y presionar trigger)
Muchas gracias. Funcionó. ¿Tienes alguna sugerencia sobre cómo puedo otorgar la insignia tan pronto como un usuario crea una cuenta? Intenté cambiar el disparador a “Cuando se edita o crea un usuario” y funcionó bien. Pero también necesito eliminar la insignia cuando un usuario alcanza el nivel de confianza 1. ¿Es esto factible?
Gracias de nuevo.
Con tu configuración actual, no hay nada que hacer. Ejecutará la tarea todos los días y revocará las insignias antiguas.
Aún no he probado si se revocarán inmediatamente cuando el usuario alcance el nivel de confianza 1.