我发现,对于大多数操作来说,访问 Rails 控制台比直接操作数据库更简单且更安全。
或者,如果你想做的是修改用户密码(哦,这或许不是你原本想做的,但这仍然是一个很好的示例),可以执行以下命令:
cd /var/discourse
./launcher enter app
rake admin:create
尽管该 rake 任务名称如此,但它允许你执行以下操作:
- 创建用户(即使用户已存在也没关系)
- 修改密码(但并非必须)
- 将用户设为管理员(但并非必须)
可以查看 管理批量操作 以获取更多示例。
以下是几个示例:
users = User.all
me = User.find_by_username('pfaffman')
me = User.find_by_email('jay@literatecomputing.com')
UserEmail.create!(user: me, email: 'myotheraddress@somewhereelse.com')
posts_with_uploads = Post.where("raw like '%upload%'")
Group.create(
name: "mygreatgroup",
automatic_membership_email_domains: 'literatecomputing.com',
primary_group: true,
title: "Literate Computing Staff",
grant_trust_level: 4,
flair_url: 'https://example.com/path.icon.png'
)