¿Cuándo se ejecuta la tarea diaria para la insignia de 'Lector'?

Según la solución sobre por qué los usuarios pueden no ver otorgada la Insignia de Lector, me preguntaba cómo podría averiguar cuándo se ejecuta exactamente la tarea diaria para la Insignia de Lector.

He entrado en mi aplicación de Discourse y he mirado en /shared/log/rails/production.log, pero no he encontrado mucho. Tampoco parece haber un crontab para esta tarea. (crontab -l no devuelve nada relevante)

¿Alguna idea sobre cómo averiguar cuándo se ejecuta? ¿Y es UTC o una zona horaria específica? ¡Gracias! :slight_smile:

Si ayuda, creo que el trabajo está programado en /discourse/blob/main/app/jobs/scheduled/badge_grant.rb.

Sin embargo, no tengo experiencia en Ruby, ¡así que tómalo con cautela!

Consulta /sidekiq y busca el nombre del trabajo que encontraste. Puedes forzar su ejecución y se ejecutará a la misma hora al día siguiente.

Lo siento, no entiendo muy bien… No sé nada sobre Sidekiq o Rails :sweat_smile:

He intentado listar todos los trabajos programados en Discourse:

ss = Sidekiq::ScheduledSet.new
ss.map{|job| job['args']}

=> [[{"topic_id"=>19, "current_site_id"=>"default"}],
 [{"topic_id"=>17, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
  ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1386, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
   ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1385, "current_site_id"=>"default"}]]

pero no parece estar ahí. Es cierto que, quizás ejecuté ese comando mal (respuesta 3 en SO).

¿Algún consejo? ¿El trabajo de concesión de insignias no se ejecuta por defecto?

¡Agradezco tu ayuda!

visita https://yourforum.com/sidekiq

¡Oh, gracias! Lo soluciona todo :slight_smile: