게시 1년 넘게 지난 후 오류 수정

Error executing command "./launcher rebuild app" 토론을 이어서:

약 1년 전에 내가 만든 토픽을 다시 보게 되었는데, 당시 겪었던 문제는 사실 쉽게 해결할 수 있었음에도 아무도 그걸 알아채지 못했다는 사실을 깨달았습니다. 원포스트를 보면 app.yml 파일에 작은 오류가 있었는데, 바로 플러그인 중 하나가 끝에 ".git"가 빠져 있는 것이었습니다. 겉보기에는 이 점이 제가 겪었던 모든 문제의 원인이었던 것 같습니다. 이 내용을 공유하는 이유는, 단순해 보이지만 당시에는 많은 분들이 같은 문제를 겪었을 수 있기 때문입니다. 저는 당시 “깨진” 상태가 아닌 다른 “app.yml” 파일을 업로드하여 문제를 "해결"했는데, 겉보기에는 마지막 플러그인에 추가된 줄이 단순히 빠져 있어서 문제없이 작동했던 것입니다. 당시에는 서버 파일을 편집하는 데 항상 사용해 왔고 다른 문제가 없었던 sublime text 같은 텍스트 편집기가 파일을 손상시켰다는 점이 제게는 이상하게 느껴졌습니다.

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-voting

요약하자면, 이 내용은 단순히 일화로서 공유하는 것이며, 아마도 일부 분들의 문제를 해결하는 데 도움이 될 수 있을 것입니다.

혹시 여러분도 비슷한 경험이 있으신가요? 점 하나나 괄호 하나 누락처럼 단순한 실수로 인해 “blunder”(큰 실수) 수준의 오류가 발생한 적이 있나요?

아쉽지만 그 오류는 아니었습니다. 저장소 링크 끝에 .git을 포함하지 않으면 리빌드가 정상적으로 작동합니다.

기존 게시물을 살펴보면, 당시 제안되었던 대로 잘못된 문자 때문이었을 가능성이 높습니다. 다만 해당 문자를 정확히 찾아내는 대신 삭제하고 새로 만들었더니 문제없이 해결된 것 같습니다. :tada::+1:

예프가 슬프네요 :smiling_face_with_tear:.

하지만 끝에 ".git"가 없는 경우에도 작동한다는 걸 알게 되어 다행입니다. 혹시 앞서 언급한 파일이 아직 남아 있는지 확인해서 꼼꼼히 검토해 보겠습니다. 아마도 남아 있을 가능성은 낮을 것 같고, 현재 제가 가지고 있는 것은 포럼에 게시된 파일뿐이라 결국에는 그 파일이 손상되었을 가능성이 높습니다. 나중에 테스트 서버에서 해당 오류를 재현해 볼 수 있는지 확인해 보겠습니다.

간단히 살펴본 결과, 플러그인을 추가하려고 할 때 YML 파일에 탭을 사용하셨던 것 같습니다. docker_manager 줄을 복사/붙여넣기한 뒤 붙여넣은 줄의 URL을 수정하는 것이 가장 안전하다고 생각합니다.