Quando a tarefa diária para o distintivo 'Leitor' é executada?

De acordo com a solução sobre por que os usuários podem não ver o distintivo de Leitor concedido, eu estava me perguntando como eu poderia descobrir quando exatamente a tarefa diária para o distintivo de Leitor é executada?

Entrei no meu aplicativo Discourse e olhei o /shared/log/rails/production.log, mas não encontrei muita coisa. Também não parece haver um crontab para esta tarefa. (crontab -l não retorna nada relevante)

Alguma informação sobre como descobrir quando ela é executada? E é UTC ou um fuso horário específico? Obrigado! :slight_smile:

Se ajudar, acho que o trabalho está agendado em /discourse/blob/main/app/jobs/scheduled/badge_grant.rb.

Eu não tenho experiência em Ruby, então leve isso com uma pitada de sal!

1 curtida

Veja /sidekiq e procure pelo nome do job que você encontrou. Você pode forçar a execução e, em seguida, ela será executada no mesmo horário no dia seguinte.

3 curtidas

Desculpe, não entendi bem… Não sei nada sobre Sidekiq ou Rails :sweat_smile:

Tentei listar todos os jobs agendados no 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"}]]

mas parece que não está lá. Admito que talvez eu tenha executado o comando errado (resposta 3 no SO).

Alguma dica? A concessão de badges não é executada por padrão?

Agradeço sua ajuda!

1 curtida

visite https://yourforum.com/sidekiq

3 curtidas

Ah, obrigado! Resolve tudo :slight_smile:

1 curtida

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