프로덕션 서버에서 가져오기 스크립트를 수정하는 방법?

프로덕션 서버에서 vanila.rb 파일을 직접 편집하는 방법은 무엇인가요?

저도 동일한 오류가 발생하고 있으며, Ruby에 대해서는 전혀 알지 못합니다.

안녕하세요 :wave:, 표준 설치 환경이라면 보통 다음과 같이 진행합니다:

cd /var/discourse
./launcher enter app

cd script/import_scripts

이후 여기서 vanilla.rb 파일을 수정할 수 있습니다.

기본 편집기가 있나요? nano와 vim이 런처에서 작동하지 않거든요.

apt update && apt install nano를 사용하여 설치할 수 있습니다. 이렇게 하면 작동해야 합니다.

신, 환영합니다 :slight_smile:

귀하의 가져오기에 대해 더 알고 싶어서, 이 가이드를 따르고 계신가요? (이 가이드는 Vanilla 스크립트를 예시로 사용합니다)

매우 감사합니다.

포럼에서 검색할 때마다 이 가이드를 발견했습니다:

정말 감사합니다. 전에 시도해 봤는데, 어떤 이유에선지 지금은 작동하네요 :smiley:

대안으로, Visual Studio Code와 같은 편집기를 원격 컨테이너에 연결하여 여기서 파일을 편집하는 방식을 설정하는 것이죠, 맞나요? nano와 같은 커맨드라인 도구를 통해 스크립트를 편집하는 것은 금세 고통스러운 경험이 될 수 있습니다.

또한, 이미지를 다시 빌드하면 수정한 파일들이 덮어쓰기(overwrite)될 것이라고 생각합니다.

여러 번의 마이그레이션을 해봤음에도 불구하고 이 모든 것이 어떻게 작동하는지 정확히 기억나지 않습니다. :sweat_smile:

네, 커맨드라인 도구를 통해 파일을 수정하는 것은 꽤 번거로운 작업입니다. 다만 Discourse는 잘 관리되는 커뮤니티를 구축할 수 있는 모든 도구와 기능을 갖추고 있습니다.

이전에 여러 포럼을 사용해 보았지만 Ruby에 대한 지식은 전혀 없습니다.

만약 파일이 덮어쓰기된다면, 다른 해결책은 개발 환경에서 플러그인을 만드는 것뿐인가요?

저도 약 12개월 전 같은 상황이었습니다. 70만 개의 게시물과 8,000명의 사용자가 있는 포럼을 이주하기 위해 SMF 가져오기 스크립트를 수정할 수 있을 만큼의 루비를 익혔고, 지난 3월 이주 이후로 Discourse를 즐겁게 운영해 왔습니다.

따라서 여러분이 하려는 일은 분명히 가능하며, 여기서 받을 수 있는 지원이 목표를 달성하는 데 도움이 될 것입니다.

다음 내용을 인용하겠습니다:

:slight_smile:

저도 마이그레이션을 위해 importers를 수정해 보았고, Ruby에 대해 잘 알지 못합니다.

Ruby는 전혀 필수적인 스킬이 아닙니다.

import 스크립트를 편집하는 방법에 대해서는… 저는 마이그레이션을 수행할 때 컨테이너 안으로 직접 진입하여 스크립트를 수정한 적이 있습니다. 이는 권장하지 않는 방법이지만, 변경 사항이 유실되지 않도록 주의한다면 충분히 작동할 수 있습니다.

무엇을 수정해야 하는지에 따라 다릅니다. 간단한 수정 사항이 몇 가지라면 괜찮을 수 있습니다. 제가 찾은 SMF 가져오기 스크립트는 부분적인 작업만 수행하는 것 같아서, 저는 스크립트에 상당한 수정을 가하고 부분 가져오기를 수십 번, 전체 가져오기도 꽤 여러 번 다시 실행했습니다. 새로운 포럼 콘텐츠를 기존 콘텐츠와 비교해 보면, 생각했던 것만큼 잘 작동하지 않았던 부분이 발견되는 경우가 많아서 놀랍습니다. 저는 이전 테스트용 Discourse 시스템을 지우고, 새 Discourse 카피를 설치한 후, 최신 버전의 스크립트를 사용하여 또 다른 가져오기를 시작하는 스크립트를 몇 개 작성했습니다.