Approbation d'un nouvel utilisateur avec la console Ruby - 20200613.042854

Cela fonctionnait aux alentours de mars et échoue maintenant pour une raison quelconque.

ReviewableUser.find_by(target:user).perform(csmu, :approve_user)
NoMethodError: undefined method `perform' for nil:NilClass

user et csmu sont des objets valides.
Nous sommes sur la version 2.4.0.beta11 et nous prévoyons de passer à la dernière bêta la semaine prochaine.

Des idées ?

Bonjour @Keith,

Ma suggestion est de configurer la dernière version de Discourse sur un serveur de staging et de restaurer la base de données de cette instance Discourse de staging avec une sauvegarde complète (y compris les fichiers uploadés) de votre version de production actuelle.

Ensuite, vous pourrez tester cette instance de staging dans un environnement de staging sécurisé et voir comment elle fonctionne.

C’est ce que nous faisons.

J’espère que cela vous aidera.

Je pense que cela a abouti à la non-activation de l’utilisateur.

Voici ce qui a fonctionné

admin_user = User.find_by_username('{{admin_username}}')

user = User.create
user.name = '{{name}}'
user.username = '{{username}}'
user.email = '{{email}}'
user.password = '{{password}}'
user.activate
user.admin = true
user.moderator = true
user.save!

ReviewableUser.find_by(target:user).perform(admin_user, :approve_user)