Modifica in blocco della configurazione tramite CLI in più profili utente/preferenze

Sì, questo può essere fatto dalla console di Rails. Per accedere alla console di Rails, esegui ./launcher enter app, quindi inserisci rails c al prompt per avviare la console di Rails.

Farei attenzione a scorrere tutti gli utenti fino a quando non sei sicuro di cosa accadrà. Ecco come l’ho testato per un singolo utente sul mio sito:

Prima di tutto, ottieni un elenco delle localizzazioni utilizzate da Discourse:

I18n.available_locales

Questo stamperà un lungo elenco di simboli che Discourse utilizza per le localizzazioni. Ad esempio :be, :bg, :bs_BA, :ca...

Puoi utilizzare questi simboli per impostare la localizzazione. Ad esempio, per aggiornare la localizzazione di un utente in francese:

u = User.find(1)
u.update(locale: :fr)

Se vuoi scorrere gli utenti, dovrai capire come ottenere array di utenti per ogni localizzazione in modo da poterli scorrere. Se hai elenchi di nomi utente per ogni localizzazione, questi potrebbero essere utilizzati per trovare gli utenti. Il modo semplice per farlo dalla console è convertire un elenco di nomi utente in un array. Ad esempio:

fr_users = ['bob', 'sally', 'john']

fr_users.each do |username|
    u = User.find_by(username: username)
    u.update(locale: :fr)
end

Se provi questo, procedi con cautela. Assicurati di creare un backup del database del tuo sito prima di apportare le modifiche.