Quale rebake è richiesto per il nuovo stile di completamento automatico?

Quali modifiche qui, se presenti, richiederanno una rielaborazione dei post che contengono hashtag?

La rielaborazione necessaria avverrà automaticamente abilitando questa opzione, o ci sarà un passaggio di migrazione esplicito per rielaborare?

1 Mi Piace

Dopo aver abilitato la funzionalità, ho semplicemente eseguito rebake all posts tramite rails.

Ho molti post, la stragrande maggioranza dei quali non avrà bisogno di essere toccata. Speravo ci fosse una funzionalità di “rebake-only-affected-posts”, esplicita o implicita.

3 Mi Piace

La rielaborazione può persino danneggiare i post più vecchi, a quanto pare:
Come evitare potenziali problemi durante la rielaborazione di tutti i post?

2 Mi Piace

Questa funzionalità è appena uscita. Al momento non esiste alcuna funzionalità integrata per rifare tutti i post che includono menzioni di categorie/tag. Terrò d’occhio la situazione per capire cosa ritengono necessario gli utenti e/o quali soluzioni verranno trovate nel frattempo.

3 Mi Piace

Esiste forse uno schema che potremmo usare per ri-elaborare tutti i post tranne quelli con un embed/onebox?

4 Mi Piace

Ciò che vogliamo rifare sono tutti i post per i quali la rappresentazione cotta corrisponde a class=\"hashtag\", per quanto ne so.

Non credo che rebake_match aiuterà qui perché corrisponde al testo grezzo e non c’è opzione per corrispondere al testo cotto nei task rails esistenti. Quindi, penso che ciò richiederà un’effettiva codifica, sia nella console rails che in un nuovo task.

2 Mi Piace

Qualcosa come

 Post.where("cooked like '%class=\"hashtag\"%'").each do |p| p.rebake! end
6 Mi Piace

Qualcosa molto di simile! Ho appena testato con successo esattamente questo sul mio sito di staging.

Stavo pensando all’opzione di ritardo per posts:rebake_match ma probabilmente non ha importanza.

Naturalmente insiste nel rielaborare tutte le immagini sui post interessati, il che è inutile, quindi una correzione automatizzata solo per questo potrebbe ragionevolmente evitarlo, ma nel frattempo c’è una via da seguire.

Potrei volerlo fare invertendo l’ordine e aggiungendo un ritardo se un sito ha molti post interessati.

1 Mi Piace

@mcwumbly Ora che è stato annunciato il 3.0 con questa come funzionalità principale, cosa ne penseresti di una migrazione che corregga solo il testo senza rielaborare le immagini, o in alternativa che ti permetta di rifare solo i post interessati con un ritardo in modo che non intasi le code con la rielaborazione delle immagini?

3 Mi Piace

@martin puoi condividere qualche pensiero su come potresti affrontare questo problema?

In breve, penso che ciò che le persone desiderano idealmente sia qualcosa come:

  • quando attivo la nuova funzionalità degli hashtag, voglio un modo per aggiornare lo stile di tutti i miei vecchi hashtag affinché corrispondano, senza modificare altrimenti il contenuto dei post esistenti

E forse anche:

  • quando la disattivo, voglio un modo semplice per fare il contrario.
3 Mi Piace

Puoi già fare qualcosa del genere.

Post.where("cooked like '%class=\\\"hashtag\\\"%'").update_all(baked_version: 0)

Quindi elaborerà le cose nei lavori pianificati in background.

Prevedo che aumenteremo il nostro baked_version in qualche momento nel prossimo anno.

5 Mi Piace

Creerò un rake task per fare ciò che @sam suggerisce sopra, che gli self-hoster potranno eseguire.

Non penso che sia necessario, dato che ora l’abbiamo resa predefinita per i nuovi siti e presto rimuoveremo del tutto l’opzione. Se le persone vogliono provarla, potrebbero abilitare l’impostazione, rifare manualmente un paio di post nell’interfaccia utente, quindi, se non gli piace, disattivare nuovamente l’impostazione e rifare gli stessi post.

Tuttavia, presto non ci sarà più scelta.

4 Mi Piace

Sai se l’idea di link alle categorie colorate è ancora presa in considerazione?

1 Mi Piace

Lo è, ma pensiamo che sia più ampia di quanto sembri in superficie e ci sono ancora diversi dettagli di progettazione da definire prima, quindi non accadrà immediatamente.

Fantastico, sembra buono!

4 Mi Piace

Ho appena unito un rake task per questo:

bundle exec rake hashtags:mark_old_format_for_rebake

7 Mi Piace

Potresti fornire una guida completa per principianti su come usare quel comando?

C’è un modo per modificare singoli post come utente (ad esempio, modificare/salvare con una piccola modifica)?

Grazie.

Questo è il solito schema per le attività di rake:

cd /var/discourse
./launcher enter app
bundle exec rake hashtags:mark_old_format_for_rebake
1 Mi Piace

Dovrebbe funzionare. Se sei uno staff, puoi fare clic sulla chiave inglese e ricostruire l’HTML.

1 Mi Piace

Ha funzionato bene, grazie. Per i miei scopi sembrava un rischio inferiore rispetto al tentativo del rake task.

1 Mi Piace