Conflits de dépendances Gemfile.lock

Je n’ai pas beaucoup d’expérience avec Ruby, alors soyez indulgent. Je n’ai pas effectué de mise à jour depuis deux ou trois mois. Lors de la dernière, il y a eu un conflit.

discourse-omniauth-jwt nécessite la gemme jwt en version 2.2.1.

Je suppose qu’avec ce commit vers Gemfile.lock, Discourse utilise désormais la version 2.3.0 de jwt.

Je suppose que mettre à jour jwt sur discourse-omniauth-jwt n’est pas vraiment une option, car il n’est pas mis à jour. Que devrais-je faire dans ce cas ?

Je tenterais ma chance, je ferais un fork du projet et je mettrais la dépendance à jour vers la version 2.3.0. D’après ce que je vois, ce qui a motivé la version 2.2.1 (qui était la plus récente au moment du commit en 2019) n’a pas changé.

C’est vrai. Laissez-moi essayer.

Cela a fonctionné ! J’ai aussi découvert comment publier ma propre gemme Ruby en même temps.

Je vois que les gemmes peuvent également être importées via une URL Git, comme :

gem "discourse-omniauth-jwt", "0.0.3", git: "https://github.com/discourse/discourse-omniauth-jwt"

Est-ce que cela ne fonctionne pas à cause de la façon dont Discourse installe les dépendances ?