Je constate que pour la plupart des actions, il est plus facile et un peu plus sûr d’accéder à la console Rails plutôt que d’interagir directement avec la base de données.
Ou, si ce que vous voulez faire est de modifier le mot de passe d’un utilisateur (oh, ce n’est pas ce que vous essayiez de faire, mais c’est toujours un bon exemple), exécutez :
cd /var/discourse
./launcher enter app
rake admin:create
Malgré son nom, cette tâche Rake vous permet de :
- créer un utilisateur (mais c’est acceptable si l’utilisateur existe déjà)
- modifier le mot de passe (mais ce n’est pas obligatoire)
- rendre l’utilisateur administrateur (mais ce n’est pas obligatoire).
Consultez Opérations de masse administratives pour d’autres exemples.
En voici quelques-uns :
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'
)