최신 버전의 Discourse를 사용 중이며, /var/discourse/plugins 디렉토리에 유효한 플러그인을 설치하려고 시도해 보았습니다. 플러그인 폴더를 해당 위치에 복사해도 플러그인이 설치되지 않습니다. 당연히 ./launcher rebuild app 명령을 항상 실행하고 있습니다. 플러그인을 설치할 수 있는 유일한 방법은 app.yml을 사용하는 것입니다.
테스트 목적으로 오프라인에서 설치하고 싶습니다. 테스트용 플러그인을 설치하기 위해 GitHub 저장소를 열어야 하는 것은 비효율적이라고 생각합니다.
프로덕션 사이트 대신 개발 환경을 설정하는 것은 어떨까요? 저장소를 plugins 디렉토리에 직접 클론할 수 있습니다. 또한, 프로덕션 사이트의 데이터에 영향을 주지 않으며, 재빌드 시 사용자들에게 다운타임을 발생시키지 않습니다. 개발 환경을 설정하는 방법에 대한 모든 주제는 Discourse Meta - dev-install guides에서 확인하세요.
그리고 프로덕션 환경에서 플러그인을 설치할 때 소스 코드를 공개하는 것이 표준 관행인 이유는 무엇인가요? 그렇다면 Discourse는 비공개 플러그인을 지원하지 않는다는 뜻인가요? 토큰이 포함된 저장소도 호스팅되는 플랫폼(GitHub, GitLab 등)에서는 여전히 공개된 플러그인으로 취급됩니다.