VS Studio 코드 에디터에서 치환 코드가 작동하지 않음

사실은 그보다 훨씬 더 복잡합니다. 이것은 에디터와는 무관하며, VS Code는 훌륭한 선택입니다.

Discourse는 MVC 기반의 싱글 페이지 앱으로, 프론트엔드에는 EmberJS를 사용하며 Routes, Models, Controllers, Templates를 활용합니다.

보통 Templates만 변경해서는 충분하지 않습니다.

EmberJS에 대해 조금 읽어보는 것이 정말로 도움이 될 것입니다.

예를 들어, 기능이 작동하지 않는 이유 중 하나는 Controllers가 서로 다르기 때문입니다.

이 앱의 자바스크립트 부분과 관련된 모든 Controllers는 다음과 같습니다:

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/controllers/preferences

여기서 약간의 복잡함은 때때로 Components도 Controllers와 마찬가지로 액션에 반응한다는 점입니다.

그 위에 각 Routes에 어떤 Model이 제시되는지도 고려해야 할 수 있습니다.

preferences 접두사를 가진 preferences Routes는 여기 있습니다:

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/routes

더 복잡하게는, Ember가 보는 데이터는 거의 항상 백엔드에서 원래 전달되므로, 백엔드의 Rails Routes, Controllers(그리고 종종 Models) 및 Serializers의 영향을 받습니다. https://guides.rubyonrails.org/ 를 참고하세요.