ほとんどの操作において、データベースに直接アクセスするよりも、Rails コンソールにアクセスする方が簡単で、やや安全だと感じています。
あるいは、ユーザーのパスワードを変更したい場合(ああ、それはあなたがしようとしていたことではありませんが、これは良い例です)、以下を実行してください。
cd /var/discourse
./launcher enter app
rake admin:create
名前の通り、この rake タスクでは以下の操作が可能です。
- ユーザーの作成(ユーザーが既に存在していても問題ありません)
- パスワードの変更(必須ではありません)
- ユーザーを管理者にする(必須ではありません)
他の例については、Administrative Bulk Operations をご覧ください。
以下にいくつかの例を示します。
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'
)