Cambio masivo de configuración vía CLI en múltiples perfiles/preferencias de usuario

Sí, esto se puede hacer desde la consola de Rails. Para acceder a la consola de Rails, ejecuta ./launcher enter app y luego escribe rails c en el símbolo del sistema para iniciar la consola de Rails.

Sería prudente tener cuidado al recorrer todos los usuarios hasta que estés seguro de lo que va a suceder. Así es como lo probé para un usuario individual en mi sitio:

Primero, obtén una lista de los idiomas que utiliza Discourse:

I18n.available_locales

Esto imprimirá una larga lista de símbolos que Discourse utiliza para los idiomas. Por ejemplo: :be, :bg, :bs_BA, :ca...

Puedes usar estos símbolos para establecer el idioma. Por ejemplo, para actualizar el idioma de un usuario a francés:

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

Si deseas recorrer los usuarios, tendrás que averiguar cómo obtener arrays de usuarios para cada idioma para poder iterar sobre ellos. Si tienes listas de nombres de usuario para cada idioma, eso podría usarse para encontrar a los usuarios. La forma sencilla de hacerlo desde la consola es convertir una lista de nombres de usuario en un array. Por ejemplo:

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

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

Si pruebas esto, procede con precaución. Asegúrate de crear una copia de seguridad de la base de datos de tu sitio antes de realizar los cambios.