C’è qualche task Sidekiq o altra cosa (un comando rails per aggiornare alcune statistiche forse?) da fare per far funzionare il selettore di categoria?
Sto guardando il contenuto del database con data-explorer.
La tabella category_tags è piuttosto vuota, ad eccezione di due tag (id 1 e 2) di un’altra categoria che non ha nulla a che fare con il mio problema.
Il mio altro tag “électricité” (con altri 2 tag), che appartiene alla categoria “Mécanique”, dovrebbe essere presente qui, credo.
Le categorie id 33, 32 e 34 (che qui erroneamente rimandano a /t/33, t/32 e /t/34 invece che a categorie, il che sembra un bug di data explorer perché l’output della query sembra corretto) non esistono più: le ho eliminate dopo aver spostato tutti i loro topic in un’altra categoria.
Ad esempio, la categoria id 33 era la categoria in cui ho taggato in blocco tutti i topic come “électricité”.
Poi ho spostato tutti questi topic nella categoria id 83.
Quindi i dati in queste tabelle sono errati, nonostante abbia seguito i comandi consigliati per taggare e spostare topic in blocco.
Questi comandi perdono qualcosa per aggiornare queste tabelle di conseguenza?
[rimosso una soluzione temporanea che pensavo funzionasse all’inizio, ma che non ha funzionato; quindi, ho ancora questo problema]
Ho provato a spostare gli argomenti usando il rake task
rake categories:move_topics[15,6]
invece dello script ruby per spostare argomenti con tag in un’altra categoria, ma il problema è lo stesso: le tabelle category_tags e category_tag_stats sembrano ancora non essere aggiornate correttamente quando si spostano gli argomenti.
Per curiosità, si è risolto da solo nel tempo? Esiste un processo di coerenza del database che dovrebbe essere eseguito ogni 12 ore. Copre le tabelle tags, categories e category_tag_stats. È possibile che non stiamo coprendo un paio di aree che dovrebbero essere verificate per la coerenza.
Se si è risolto da solo e il problema è che sembra richiedere troppo tempo. Forse possiamo chiamare i metodi di coerenza pertinenti nel rake task/aggiungerli a eventuali script pertinenti nell’argomento delle operazioni batch.
Modifica: Confermo che il problema non si è corretto da solo dopo tutto questo tempo, quindi il job di Sidekiq sicuramente non ha risolto questo problema.