안정판에 Rails 6 호환성 유지

안녕하세요!

FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub 커밋의 변경 사항으로 인해 db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb 파일이 “stable” 버전의 Discourse에서 업그레이드 시 오류가 발생합니다.

이전에 캘린더 플러그인에서도 동일한 문제가 발생했으며, 해당 커밋으로 수정되었습니다: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

호환성을 다시 회복해 주실 수 있을까요?

참고로 플러그인용 브랜치나 태그를 찾지 못했습니다. Discourse와 마찬가지로 플러그인의 “stable” 버전도 제공되면 좋겠습니다.

.discourse-compatibility이 있으며, 이것이 준수되지 않을 경우 Communiteq은 https://github.com/discourse-plugins/에서 안정화 작업이 완료된 상당수의 포크를 유지하고 있습니다.

discourse-gamification는 매우 새로운 플러그인이며, Discourse의 안정 버전에서 이를 지원하지 않을 것으로 예상됩니다. 공식적으로 지원되는 첫 번째 안정 버전은 Discourse의 다음 릴리스에서 제공될 예정입니다.

그럼에도 불구하고 @Falco, 저는 몇몇 곳에서 쉬운 호환성을 위해 ActiveRecord::Migration[6.0]을 사용했습니다.

그렇지 않으면, 앱의 app.yaml 파일에 git ref를 지정해서 플러그인의 정확한 커밋을 고정할 수 있을 것 같은데, 맞나요?

네, 모든 일반 git 명령어나 플래그가在那里 작동합니다.

이 작업을 수행할 수 있는 편리한 git 명령을 찾지 못했지만, 아래 컨테이너 설정으로 해결했습니다:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-gamification && cd discourse-gamification && git checkout 48b2decfbefda6044953ca0413e45ca3cc18b156

이 커밋은 “stable” 버전과의 호환성을 복원하는 것인가요?

그렇게 생각하지만, @hyphalos 님이 본인 환경에서도 작동하는지 확인해 주실 수 있을까요?

확인합니다: “stable” discourse 브랜치에서 최신 커밋으로 업데이트했고, 지금은 정상적으로 작동합니다.