# 안정판에 Rails 6 호환성 유지

**URL:** https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378
**Category:** Support
**Created:** [6월 28, 2022, 7:28오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378 "2022-06-28T19:28:40Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![gmoirod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gmoirod/32/263768_2.png) [@gmoirod](https://meta.discourse.org/u/gmoirod)
#### Post date: [6월 28, 2022, 7:28오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/1 "2022-06-28T19:28:40Z")

</div>

안녕하세요!

[FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub](https://github.com/discourse/discourse-gamification/commit/ac393c7e6de483ffa648809bda849ad96a616629) 커밋의 변경 사항으로 인해 `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](https://github.com/discourse/discourse-calendar/commit/259f7bfb77d985b4b21b8b49387c60130c14bdf5)

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

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

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [6월 28, 2022, 10:48오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/2 "2022-06-28T22:48:28Z")

</div>

> [@gmoirod](#):
>
> Discourse와 같은 플러그인의 “안정판”을 받을 수 있다면 좋을까요?

[`.discourse-compatibility`](https://meta.discourse.org/t/pinning-plugin-and-theme-versions-for-older-discourse-installs/156971)이 있으며, 이것이 준수되지 않을 경우 [Communiteq](https://www.communiteq.com/)은 [https://github.com/discourse-plugins/](https://github.com/discourse-plugins/)에서 안정화 작업이 완료된 상당수의 포크를 유지하고 있습니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [6월 29, 2022, 12:58오전 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/3 "2022-06-29T00:58:39Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![gmoirod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gmoirod/32/263768_2.png) [@gmoirod](https://meta.discourse.org/u/gmoirod)
#### Post date: [6월 29, 2022, 8:02오전 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/4 "2022-06-29T08:02:06Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [6월 29, 2022, 3:00오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/5 "2022-06-29T15:00:54Z")

</div>

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

---

<div class="post-metadata">

### Author: ![gmoirod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gmoirod/32/263768_2.png) [@gmoirod](https://meta.discourse.org/u/gmoirod)
#### Post date: [6월 30, 2022, 7:56오전 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/6 "2022-06-30T07:56:29Z")

</div>

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

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

```

---

<div class="post-metadata">

### Author: ![gmoirod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gmoirod/32/263768_2.png) [@gmoirod](https://meta.discourse.org/u/gmoirod)
#### Post date: [7월 21, 2022, 4:36오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/7 "2022-07-21T16:36:50Z")

</div>

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

> <https://github.com/discourse/discourse-gamification/commit/2df00c58543a9cce9bcb422aa0575a8a11986679>

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [7월 25, 2022, 5:35오전 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/8 "2022-07-25T05:35:21Z")

</div>

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

> [@hyphalos](#):
>
> 좋아요, 답변 감사합니다 @JammyDodger ! 결국 포크를 했는데 제 PR이 수락된 것 같으니, 원래 리포지토리로 되돌리겠습니다.

---

<div class="post-metadata">

### Author: ![gmoirod](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gmoirod/32/263768_2.png) [@gmoirod](https://meta.discourse.org/u/gmoirod)
#### Post date: [7월 25, 2022, 7:35오전 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/9 "2022-07-25T07:35:17Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [7월 25, 2022, 6:23오후 UTC](https://meta.discourse.org/t/keep-rails-6-compatibility-for-stable-version/231378/10 "2022-07-25T18:23:54Z")

</div>


