asifaly
(Asif Aly)
1
안녕하세요. 저는 최신 버전의 Discourse를 사용하고 있습니다. 도메인을 subdomain1.domain1.com에서 subdomain1.domain2.com으로 변경했습니다.
사용자 이메일도 @domain1.com에서 @domain2.com으로 변경되었습니다.
이 작업을 수행하기 위해 RAKE 테스트를 생성하는 방법에 대한 게시글을 찾았습니다. 하지만 이 게시글은 2017년 것입니다.
이제 이메일을 확인하려면 UserEmail.email을 살펴봐야 한다는 점을 이해하고 있습니다. 최신 버전의 Discourse에서 테이블이 변경되었으므로, 이 rake 태스크를 어떻게 수정해야 하는지 조언해 주실 수 있을까요?
asifaly
(Asif Aly)
2
docker 인스턴스에서 DB에 직접 접근하여 이 문제를 해결했습니다.
cd /var/discourse
./launcher enter app
su discourse
psql discourse
postgres 콘솔에서 다음 쿼리를 실행하세요.
UPDATE user_emails
SET email = REPLACE (email, '@olddomain.com', '@newdomain.com');
이 작업이 완료되면 사용자는 새 이메일 주소를 이용해 비밀번호를 재설정하고 새로운 비밀번호를 설정할 수 있습니다.