감사합니다. 그렇게 어려운 일은 아닌 것 같아서 앱을 열고 해당 명령어를 실행해 보았는데, 게시물의 URL 인스턴스가 변경된 것 같지 않습니다.
다음과 같은 리맵을 실행했습니다:
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
이 명령어는 “default” DB에서 실행되어 몇 분 정도 걸린 후 오류 없이 "done"이라고 보고되었습니다.
몇 가지 게시물을 확인해 보았는데, 게시물 링크의 URL에 아무런 변화가 보이지 않았습니다.
테스트를 위해 몇 개를 다시 빌드(rebuild)해 보았는데, 링크에서 라이브 환경의 domain.com 대신 dev.domain.com이 표시되었지만, 여전히 동일했습니다.
그런 다음 https://를 빼고 같은 명령어를 실행해 보니 다음과 같은 오류가 발생했습니다.
Remapping tables on default...
Error: ERROR: duplicate key value violates unique constraint "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL: Key (post_id, md5(url::text))=(1001176, 547048fcd29cdac60) already exists.
The remap has only been partially applied due to the error above. Please re-run the script again.
DB에 채팅 메시지가 있어 프로세스가 중단되는 것 같지만, 그 이유는 정확히 모르겠습니다. 말씀하신 대로 저는 평소 디스코러스(Discourse) 관리 시 DB에 직접 접근해 본 적이 없으므로, 어떻게 하면 DB에서 해당 내용을 확인할 수 있는지 파악해야 할 것 같습니다.
마지막으로, 원래의 리맵 명령어를 다시 실행해 보았는데, 몇 분 정도 걸린 후 오류 없이 "done"이라고 보고되었습니다:
RAILS_ENV=production discourse remap //https://sub.domain.com //https://domain.com
![]()
결실을 보려면 게시물을 다시 베이킹(rebake)해야 하는 걸까요?
게시물 재빌드(post rebuild)가 개별 게시물 단위로 동일한 작업인 줄 알았습니다.
아니면 앱을 재빌드해야 하나요?