为“稳定”版本保留Rails 6兼容性

您好!

commit FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub 中的更改,文件 db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb 在升级“stable”Discourse 安装时会中断。

这之前在日历插件中发生过,并通过此 commit 修复:FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

您能恢复兼容性吗?

顺便说一句,我没有看到插件的任何分支或标签。能否像 Discourse 一样为插件提供“stable”版本?

1 个赞

.discourse-compatibility 并且当它不被遵守时,我们 Communiteq 会在 https://github.com/discourse-plugins/ 上为稳定版保留大量可用的分支。

3 个赞

discourse-gamification 是一个非常新的插件,我们不期望在 discourse 的稳定版本中支持它。第一个官方支持的稳定版本将在下一期 Discourse 中发布。

话虽如此,@Falco,我在几个地方使用了 ActiveRecord::Migration[6.0] 以便轻松实现跨平台兼容。

1 个赞

否则,我想我可以为我的 app.yaml 文件提供一个 git ref 来固定插件的精确提交,对吗?

是的,任何常规的 git 命令或标志都可以在那里使用。

2 个赞

没有找到方便的 git 命令来执行此操作,但下面的容器配置起了作用:

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

此提交是否会恢复对“稳定”版本的兼容性?

1 个赞

是的,我认为是这样,但也许 @hyphalos 可以确认它对他们来说是否有效?

我确认:我在“stable” discourse 分支上更新到了最新的 commit,现在一切正常。

2 个赞