Подтверждение нового пользователя через консоль Ruby - 20200613.042854

Это работало примерно в марте, а теперь по какой-то причине перестало.

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

user и csmu — корректные объекты.
Мы используем версию 2.4.0.beta11 и планируем перейти на последнюю бета-версию на следующей неделе.

Есть какие-то идеи?

Привет, @Keith,

Моя рекомендация — установить последнюю версию Discourse на тестовом сервере и восстановить базу данных этого экземпляра Discourse на тестовом сервере из полной резервной копии (включая загрузки) вашей текущей производственной версии.

Затем вы можете сначала протестировать этот тестовый экземпляр в безопасной тестовой среде и посмотреть, как он работает.

Именно так мы и поступаем.

Надеюсь, это поможет.

Я думаю, что проблема решилась тем, что пользователь не был активирован.

Вот рабочий вариант:

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)