개발 환경의 장점은 무엇인가요?

이해하려고 합니다: 개발 환경의 장점이 무엇인가요? 개발 환경에서는 작동했지만, 표준 Docker 환경에서는 작동하지 않았다는 몇 가지 주제를 확인했습니다.

개발 시에도 프로덕션 컨테이너를 사용하면 프로덕션 환경에서 모든 것이 예상대로 작동하지 않나요?

개발 환경은 코어 자체나 플러그인을 개발할 때 특히 유용합니다:

  • 매번 에셋을 완전히 다시 빌드하지 않고도 변경 사항을 빠르게 배포할 수 있습니다
  • 디버깅
    • pry 또는 byebug(또는 puts!)와 같은 도구를 사용합니다
    • 로그 수준
  • 도메인이나 인증서가 필요 없습니다
  • 대부분의 경우 인터넷 접속이 필요하지 않습니다(열차에서 작업 중이거나 인터넷 접속이 느린 곳에 있는 경우?)
  • 미압축(minified)되지 않은 JavaScript로 작업하는 것이 훨씬 더 쾌적하고 효율적이며 생산적입니다.

참고로, docker 개발용 설치를 활용할 수 있으므로 개발 환경에서 작업한다고 해서 docker를 활용하지 않는다는 뜻은 아닙니다. (저는 실제로 클라우드에서 docker compose를 사용해 자체 하이브리드 개발 환경을 구축했습니다.)

테마나 테마 컴포넌트를 개발하는 경우, 일반 사용자에게 노출되지 않는 테마를 사용하는 경우 Install the Discourse Theme CLI console app to help you build themes 를 사용하여 프로덕션 환경에서도 개발이 매우 잘 작동할 수 있습니다.