커스텀 플러그인의 데이터베이스 마이그레이션이 아직 실행되지 않은 경우, 이를 자동으로 실행하는 방법이 있을까요? 새로운 Discourse 설치 환경에서 DB 마이그레이션을 수동으로 실행하는 대신에요.
Discourse를 어떻게 실행하고 계신가요?
Docker 설치 방법을 사용하고 있다면 이 부분은 이미 처리되어 있을 것입니다.
Discourse 개발 환경 실행하기
플러그인 내부에서 마이그레이션을 실행하지 않습니다.
개발(Dev) 환경에서는 콘솔에서 마이그레이션을 수행합니다.
왜냐하면 플러그인을 배포할 때 마이그레이션은 호스트 애플리케이션에서 처리되기 때문입니다.
이는 플러그인이 수행해야 할 범위를 벗어납니다.
(참고로, 예를 들어 데이터베이스를 수정하는 경우와 같이 플러그인 내에 마이그레이션을 포함하는 것은 가능하지만, 플러그인이 마이그레이션을 _실행_하는 것은 아닙니다)
맞습니다. 저는 개발 환경에서 마이그레이션을 실행하기 위해 콘솔을 사용하고 있습니다. 제 질문은 이것이 올바른 방법인지, 그리고 프로덕션 Docker 환경에서도 콘솔을 통해 이 작업들을 수동으로 실행해야 하는지입니다.
그것은 (재)빌드 과정의 일부로 자동으로 수행됩니다.