¿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!

1 me gusta

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.

3 Me gusta

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!

1 me gusta

visita https://yourforum.com/sidekiq

3 Me gusta

¡Oh, gracias! Lo soluciona todo :slight_smile:

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.