Trasferimento automatico dei temi

Ciao,

Esiste un meccanismo (o una query) che possa facilmente spostare tutti coloro che attualmente hanno abilitato il Tema X al Tema Y?

Attualmente ho il Tema X, che è un insieme di componenti disordinati, e vorrei sostituirlo con un Tema Y identico, che sarà collegato a GitHub. Tuttavia, non voglio che tutti coloro che hanno scelto il Tema X notino alcuna differenza (cioè, non posso semplicemente eliminarlo e dire a tutti di scegliere Y).

Qualsiasi aiuto sarebbe apprezzato :grin:

Immagino di poter importare il tema GitHub come nuovo componente e renderlo l’unico componente di Theme X. (almeno credo che funzionerebbe?) Ma non mi sembra la soluzione più elegante.

Questo dovrebbe funzionare, ma prima dovresti creare un backup.

Accedi a Rails

cd /var/discourse
./launcher enter app

Esegui questi comandi

old_id=2
new_id=21
UserOption.where(theme_ids: [old_id]).update_all(theme_ids: [new_id])
4 Mi Piace

Ottimo, grazie!

1 Mi Piace

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