Ruby 콘솔로 새 사용자 승인 - 20200613.042854

3월경에는 정상 작동했는데, 지금은 이유를 알 수 없이 실패하고 있습니다.

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 인스턴스 DB를 복구하는 것입니다.

이렇게 하면 안전한 스테이징 환경에서 해당 인스턴스를 먼저 테스트하여 작동 방식을 확인할 수 있습니다.

저희도 이렇게 하고 있습니다.

도움이 되길 바랍니다.

사용자를 활성화하지 않는 것으로 해결한 것 같습니다.

다음과 같이 작동했습니다

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)