Quando viene eseguito il task giornaliero per il badge 'Lettore'?

Secondo la soluzione sul motivo per cui gli utenti potrebbero non vedere assegnato un Badge Lettore, mi stavo chiedendo come potrei scoprire quando esattamente viene eseguito il task giornaliero per il Badge Lettore?

Ho inserito la mia app discourse e ho guardato in /shared/log/rails/production.log, ma non ho trovato molto. Inoltre, non sembra esserci un crontab per questo task. (crontab -l non restituisce nulla di pertinente)

Qualche suggerimento su come scoprire quando viene eseguito? E si tratta di UTC o di un fuso orario specifico? Grazie! :slight_smile:

Se può essere d’aiuto, penso che il job sia pianificato in /discourse/blob/main/app/jobs/scheduled/badge_grant.rb.

Non ho esperienza in ruby, quindi prendi questa informazione con le dovute cautele!

1 Mi Piace

Vedi /sidekiq e cerca il nome del job che hai trovato. Puoi forzarne l’esecuzione e quindi verrà eseguita alla stessa ora il giorno successivo.

3 Mi Piace

Mi dispiace, non sto seguendo esattamente.. Non so nulla di sidekiq o rails :sweat_smile:

Ho provato a elencare tutti i job pianificati in 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"}]]

ma non sembra esserci. Certo, forse ho eseguito quel comando in modo errato (risposta 3 su SO).

Qualche consiglio? Il job di concessione del badge non viene eseguito per impostazione predefinita?

Apprezzo il tuo aiuto!

1 Mi Piace

visita https://yourforum.com/sidekiq

3 Mi Piace

Oh grazie! Risolve tutto :slight_smile:

1 Mi Piace

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