Я считаю, что для большинства действий проще и немного безопаснее обращаться к консоли 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'
)