안녕하세요,
Joomla/WordPress 개발 경험을 바탕으로, Docker를 통해 Discourse 백엔드 파일 수정이 어떻게 작동하는지 궁금합니다.
플러그인 생성에 관한 문서를 읽었습니다(How can I make my own Discourse plugins? - #2 by merefield), 하지만 아직 플러그인을 만들려는 것은 아니고, 단순히 코드를 실시간으로 테스트할 수 있기를 원합니다.
Docker가 아닌 일반 MVC 설치 환경에서는 FTP를 통해 파일을 수정하면 즉시 반영되었는데, Docker 환경에서는 영구적인 수정을 적용하기 위해 앱을 다시 빌드해야 한다는 필요성은 이해합니다. 그런데 실시간으로 테스트를 하고 싶다면 어떻게 해야 할까요?
실시간 코드 수정 테스트가 작동하지 않는 것 같습니다:
예를 들어,匿名用户의 검색을 비활성화하려고 다음과 같이 수정했습니다:
/var/www/discourse/app/controllers/search_controller.rb 파일에서 def show 뒤에 "if current_user.present?"를 추가하고, 함수 하단에 end를 추가했습니다.
프론트엔드에 아무런 영향이 없다는 점이 놀라웠고, 컨트롤러 이름을 search_controllerold로 변경해도 검색에 영향을 주지 않았습니다.
하지만 /var/www/discourse/public/images# 디렉터리에서 이미지 이름을 변경하면 프론트엔드에서 이미지가 숨겨지는 것처럼 작동하더군요! ![]()
여기서 시스템이 어떻게 작동하는지 알려주실 수 있나요? 앱이 이미지에서 시작되는 것 외에 다른 캐시된 시스템 버전이 더 있는 건가요?
감사합니다