Mantenere la compatibilità con Rails 6 per la versione "stabile"

Ciao!
Le modifiche nel commit FEATURE: Allow excluding groups from leaderboards (#37) · discourse/discourse-gamification@ac393c7 · GitHub, file db/migrate/20220623182333_add_excluded_groups_to_leaderboards.rb causano un errore durante l’aggiornamento su un’installazione “stable” di Discourse.

È successo in precedenza nel plugin del calendario ed è stato risolto da questo commit: FIX: Stable core still needs a 6.1 migration (#285) · discourse/discourse-calendar@259f7bf · GitHub

Potresti ripristinare la compatibilità, per favore?

A proposito, non ho visto alcun branch o tag per i plugin. Sarebbe bello avere una versione “stable” dei plugin come per Discourse?

1 Mi Piace

Esiste .discourse-compatibility e quando questo non viene rispettato, noi di Communiteq manteniamo una grande quantità di fork funzionanti per la stabilità su https://github.com/discourse-plugins/

3 Mi Piace

discourse-gamification è un plugin molto recente, non ci aspettiamo di supportarlo nella versione stabile di Discourse. La prima versione stabile ufficialmente supportata sarà nella prossima release di Discourse.

Detto questo @Falco ho utilizzato ActiveRecord::Migration[6.0] in alcuni punti per una facile compatibilità incrociata.

1 Mi Piace

Altrimenti suppongo che potrei fornire un riferimento git al mio file app.yaml per bloccare un commit preciso del plugin, vero?

Sì, qualsiasi comando o flag normale di git funzionerà lì.

2 Mi Piace

Non ho trovato un comando git conveniente per farlo, ma quanto segue nella configurazione del container ha funzionato:

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

Questa commit sta ripristinando la compatibilità per la versione “stabile”?

1 Mi Piace

Credo di sì, ma forse @hyphalos può confermare che funziona per lui?

Confermo: ho aggiornato all’ultimo commit mentre ero nel branch “stable” di discourse e ora funziona bene.

2 Mi Piace