通过 CLI 对多个用户配置文件/首选项进行批量配置更改

是的,这可以通过 Rails 控制台完成。要进入 Rails 控制台,请运行 ./launcher enter app,然后在提示符下输入 rails c 以启动 Rails 控制台。

在确定具体会发生什么之前,请谨慎地遍历所有用户。以下是我在自己的网站上为单个用户测试的方法:

首先,获取 Discourse 使用的语言环境列表:

I18n.available_locales

这将输出一长串 Discourse 用于语言环境的符号。例如 :be, :bg, :bs_BA, :ca...

您可以使用这些符号来设置语言环境。例如,将用户的语言环境更新为法语:

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

如果您想遍历用户,需要找出如何获取每个语言环境对应的用户数组,以便进行遍历。如果您有每个语言环境对应的用户名列表,可以用它来查找用户。从控制台操作的简单方法是将用户名列表转换为数组。例如:

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

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

如果您尝试此操作,请务必小心。在进行更改之前,请确保先备份网站的数据库。