./launcher rebuild app: 갑자기 실패 (NoMethodError)

NoMethodError: undefined method `[]' for nil:NilClass

/pups/lib/pups/replace_command.rb:17

정말 간단한 문제인 것 같은데 좀 막막합니다.

  1. 정상적으로 작동하던 포럼이 있었습니다.

  2. 며칠 전 새로운 공식 플러그인(이것)을 설치해 보려고 했습니다.

  3. a) 설치를 시도했는데 위에서 언급한 오류가 발생했습니다.
    b) 플러그인 없이 시도해도 여전히 같은 오류가 나고 있습니다.

  4. 현재 막혀서 포럼을 전혀 사용할 수 없는 상태입니다.

  5. 이 글을 올렸습니다.

  6. 답변을 기다리거나, 아니면 다른 포럼 소프트웨어를 찾아야 할 것 같습니다. ㅋㅋ

감사합니다.

참고로 이전에 다른 플러그인 몇 개는 공식 플러그인 설치 가이드를 따라 성공적으로 설치한 경험이 있습니다. 따라서 플러그인 자체와 관련이 있다고 생각하지 않습니다.

수정:

app.yml의 일부 내용을 실수로 삭제한 것은 아닐까요?

제가 수정한 유일한 섹션이며 현재 이 상태입니다. replace 지시문에 더 많은 “params”(그렇게 불러야 할 것 같은데)가 있어야 하는 건가요?

왜 이 after_ssl 블록이 있나요?

확실하지 않아요. 제가 직접 넣은 건 아니거든요 ㅋㅋ. ./discourse-setup 스크립트가 추가한 것 같거나, 기본적으로 이미 있던 것 같아요. 제가 넣은 건 아니고, 서버에 접근 권한이 있는 사람은 저뿐이거든요.

discourse-setup이 그렇게 동작한다고 생각하지 않습니다.

이 경우, after_ssl 줄부터 끝까지 모든 줄을 삭제한 후 다시 빌드를 시도해 보겠습니다.

그래서 시도해 봤는데, 실제로 리빌드가 완료되더라고요. 당연한 결과인 것 같습니다.

지금 제게 이해가 안 되는 부분은 그 줄이 왜, 어떻게 거기에 있었는지인데, 나중에 Let’sEncrypt 설정에 어떤 식으로든 영향을 주지 않기를 바랄 뿐입니다.

HTTPS가 여전히 활성화되어 있는 것 같으니(브라우저 기준으로) :man_shrugging:

감사합니다! (지금은, 그리고 hopefully 곧 다시 찾지 않기를 바라면서 :joy:)

음, 아마도 꽤 전에 추가하고 잊어버린 거겠죠 :stuck_out_tongue:

다행히 작동하네요. 표준 설치 환경에 가까울수록 깨질 가능성이 적습니다!