안녕하세요,
Cloudron에서 Discourse 2.8.8을 Discourse Calendar 플러그인(커밋 FIX: Mobile style fix (#175) · discourse/discourse-calendar@1b9ef81 · GitHub )과 함께 사용 중입니다. 플러그인을 최신 커밋(FIX: Add translation entry for Indonesia (#319) · discourse/discourse-calendar@d3bcef6 · GitHub )으로 업데이트하려고 합니다. 하지만 애플리케이션이 시작될 때 다음과 같은 오류가 발생합니다:
==> Migrating database
...
ArgumentError: Unknown migration version "7.0"; expected one of "4.2", "5.0", "5.1", "5.2", "6.0", "6.1"
...
/app/code/plugins/discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb:3:in `<main>'
해당 파일의 코드: discourse-calendar/db/migrate/20220604200919_create_disabled_holidays.rb at main · discourse/discourse-calendar · GitHub
포럼에서 다음과 같은 메시지를 찾기도 했습니다:
@hyphalos A fix has been created for the discourse-calendar plugin. You can go ahead and update discourse now.
하지만 왜 작동하지 않는지 모르겠고(그리고 수정 방법이 무엇인지도 이해가 되지 않습니다…)
이를 수정할 수 있는 아이디어가 있을까요?
RGJ
(Richard - Communiteq)
9월 19, 2022, 6:20오후
2
.discourse-compatibility 파일 에 따르면, 2.8 stable을 사용 중이라면 해당 커밋으로 업데이트해서는 안 되거나 업데이트할 수 없어야 합니다.
어딘가에 plugin:pull_compatible_all이 있나요? (있어야 합니다)
@RGJ 감사합니다. 이런 종류의 파일에 대해 몰랐습니다. 앞으로는 확인하겠습니다.
어딘가에 plugin:pull_compatible_all이 있나요? (있어야 합니다)
무엇인지 잘 모르겠습니다. 저는 Cloudron 인스턴스를 사용하여 Discourse를 배포하고 있습니다. 플러그인을 업데이트하려면 문서에 설명된 대로 삭제한 후 다시 설치해야 합니다:
https://docs.cloudron.io/apps/discourse/#installing-plugins
하지만 방금 추가적인 커스터마이징을 위해 site_settings.yml 파일을 사용할 수 있다는 것을 알게 되었습니다. 여기에 plugin:pull_compatible_all을 설정해야 하나요?
RGJ
(Richard - Communiteq)
9월 20, 2022, 7:31오전
4
Cloudron 팀에게 이 주제를 알려주는 것이 좋을 것 같아요. 그쪽은 단순 오타라고 하거나, “정말 올바른 디렉터리 안에 있는 건가요?”라고만 하고 더 이상 진행이 없었거든요.
문서 업데이트가 필요합니다.
저는 Cloudron 커뮤니티에 질문한 적이 없으며, Cloudron 포럼에서 토론을 시작할 것입니다.
왜 문서를 업데이트해야 하는 것일까요?
Stephen
(Stephen)
9월 20, 2022, 9:27오후
6
여기서 문제는 지원되지 않는 설치 방식을 사용하고 있다는 점입니다. 여기서는 표준 설치 방식만 실제로 지원할 수 있습니다. 서드파티 패키지는 Discourse 자체에서 발생하는 변경 사항으로 인해 지속적으로 문제를 일으키기 때문에 권장되지 않습니다.
설치를 시도 중인 캘린더 플러그인 버전은 Cloudron 패키지의 Discourse 버전과 호환되지 않습니다. Cloudron은 Discourse를 다시 패키징했으며, 그 결과 플러그인을 설치하는 지원되는 방식을 사용하지 않고 있습니다. 지원 가능한 설치 방식으로 전환할 의사가 없다면, 해당 문제를 해결하는 방법과 문서 업데이트는 해당 서드파티 측에서 안내해야 합니다.
RGJ
(Richard - Communiteq)
9월 20, 2022, 11:30오후
7
알겠습니다. 클라우드론(Cloudron) 포럼에서 해당 토론에 참여하겠습니다.
답변해 주셔서 감사합니다. 덕분에 디스코urs(Discourse)를 더 잘 이해하게 되어 클라우드론 커뮤니티를 도우고 향후 문제를 분석하는 데 도움이 될 것 같습니다.