Massenänderung der Konfiguration über die CLI in mehreren Benutzerprofilen/Einstellungen

Ja, das kann über die Rails-Konsole erledigt werden. Um zur Rails-Konsole zu gelangen, führe ./launcher enter app aus und gib dann am Prompt rails c ein, um die Rails-Konsole zu starten.

Ich wäre vorsichtig damit, alle Benutzer durchzugehen, bis du sicher bist, was passieren wird. So habe ich es für einen einzelnen Benutzer auf meiner Seite getestet:

Zuerst hole dir eine Liste der von Discourse verwendeten Locales:

I18n.available_locales

Das gibt eine lange Liste von Symbolen aus, die Discourse für Locales verwendet. Zum Beispiel :be, :bg, :bs_BA, :ca...

Du kannst diese Symbole verwenden, um das Locale festzulegen. Um beispielsweise das Locale eines Benutzers auf Französisch zu aktualisieren:

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

Wenn du die Benutzer durchgehen möchtest, musst du herausfinden, wie du für jedes Locale Benutzerarrays erhältst, damit du sie durchlaufen kannst. Wenn du Listen von Benutzernamen für jedes Locale hast, können diese verwendet werden, um die Benutzer zu finden. Der einfache Weg, dies von der Konsole aus zu tun, besteht darin, eine Liste von Benutzernamen in ein Array umzuwandeln. Zum Beispiel:

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

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

Wenn du dies ausprobierst, gehe vorsichtig vor. Stelle sicher, dass du vor den Änderungen ein Backup der Datenbank deiner Seite erstellst.