Aprobando un nuevo usuario con consola de Ruby - 20200613.042854

Esto funcionaba alrededor de marzo y ahora falla por alguna razón.

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

user y csmu son objetos válidos.
Estamos en la versión 2.4.0.beta11 y planeamos actualizar a la última beta la próxima semana.

¿Alguna idea?

Hola @Keith,

Mi sugerencia es configurar la última versión de Discourse en un servidor de staging y restaurar la base de datos de esa instancia de Discourse en el servidor de staging con una copia de seguridad completa (incluyendo las subidas) de tu versión de producción actual.

Luego, puedes probar esa instancia de staging primero en un entorno de staging seguro y ver cómo funciona.

Eso es lo que hacemos nosotros.

Espero que esto ayude.

Creo que se resolvió sin activar al usuario.

Lo siguiente funcionó

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)