Docker에서 Qunit

안녕하세요,
도커를 사용하여 개발용 Discourse를 설치하는 초보자 가이드를 따라 진행했고, 플러그인도 작성했습니다. 이제 테스트를 작성하려고 하는데, http://localhost:3000/qunit에서 qunit 사이트에 접근할 수 없습니다(ERR_EMPTY_RESPONSE). 포트 9292의 Discourse 설치 자체는 정상적으로 작동합니다. qunit도 실행되도록 unicorn에 추가 매개변수를 전달해야 하나요? -p 옵션을 사용하여 boot_dev를 실행했기 때문에, 그 문제인 것 같지는 않습니다.

Discourse가 포트 9292에서 실행 중이라면 qunit도 해당 포트에서 실행됩니다. http://localhost:9292/qunit

3000은 기본 포트이므로, 설정을 변경하셨을 수도 있습니다.

안녕하세요,
정말 감사합니다. 잘 작동합니다. 포트 9292는 Docker 개발 환경의 기본 포트이며, 저는 변경하지 않았습니다. Docker 방식으로 사용할 경우 포트가 다르다는 점을 언급하도록 Developing Discourse Plugins - Part 6 - Add acceptance tests 게시물을 업데이트하는 것이 좋을 것 같습니다.
감사합니다.
Alexander

죄송합니다. 여전히 작동하지 않습니다. 이전 오류는 더 이상 발생하지 않고 페이지 제목도 QUnit Test Runner로 표시되지만, 페이지가 비어 있고 콘솔에 Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'라는 메시지가 표시됩니다.
감사합니다.
Alexander

저희 환경에서는 재현되지 않습니다. 깨끗한 상태에서 시작해 보셨나요? 다음을 시도해 보세요:

cd discourse
sudo rm -fr data
d/shutdown_dev
d/boot_dev --init

그 후 localhost:9292/qunit을 방문하세요.

저희 환경에서는 정상적으로 작동합니다.

안녕하세요 @sam,
답변해 주셔서 감사합니다. data 디렉토리를 삭제하고 최신 master 브랜치를 가져온 후 컨테이너를 다시 시작했지만, 문제가 여전히 지속되고 있습니다. 저는 macOS Catalina를 사용 중입니다. 추가로 필요한 정보가 있으시면 말씀해 주세요.
감사합니다.
Alexander

저도 동일한 오류를 겪었습니다:

새로 설치한 Pop!_OS 20.04(도커가 아닌 환경)에서 발생했습니다. 아래 명령을 실행하여 해결했습니다.

bundle exec bin/rake qunit:test

테스트 실행 전에 npm 패키지가 여러 개 설치되는 것을 확인했습니다. 설치가 완료된 후 Rails 서버를 다시 시작하니 브라우저에서 localhost:3000/qunit으로 qunit에 접근할 수 있었습니다.