우리는 rake 명령을 통해 설치하는 테마 컴포넌트를 가지고 있습니다. 해당 플러그인과 rake 명령을 통한 설치 과정은 완벽하게 정상 작동합니다. 관리자 UI, 예를 들어 /admin/customize/themes/40에서 업그레이드를 수행할 때도 완벽하게 정상 작동합니다. 문제는 해당 rake 명령을 통해 커맨드 라인에서 업그레이드를 시도할 때 발생합니다. 출력 결과는 제가 예상한 것과 정확히 일치합니다. 그러나 변경 사항이 반영되지 않습니다. 이는 버그로 보이나요?
$ rake themes:install -- '--{"discourse-login-modal": {"url": "https://github.com/example/discourse-login-modal.git", "add_to_all_themes": true}}'
discourse-login-modal: 이미 설치되어 있습니다. 원격에서 업데이트 중입니다.
결과:
설치됨: 0
업데이트됨: 1
오류: 0
문제의 세부 사항을 추가로 설명합니다. 업그레이드를 위한 rake 명령을 실행해도 테마 컴포넌트에 눈에 띄는 변화가 없지만, 그 후 Admin UI는 업그레이드가 적용된 것으로 인식합니다(스크린샷을 캡처하지 못했습니다).
이후 테마 컴포넌트에 변경 사항을 가하면 Admin UI에 업그레이드가 사용 가능하다고 표시되지만, 이를 적용하면 로컬 변경 사항이 덮어쓰기된다는 경고가 표시됩니다. 이 변경 사항들은 실제로 적용되지 않은 rake install 명령을 통해 적용하고자 했던 내용과 정확히 일치합니다.