如何从 GUI 直接编辑 Discourse 数据库?

我发现,对于大多数操作来说,访问 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'
)
2 个赞