Gemfile.lock Abhängigkeitskonflikte

Ich habe nicht viel Erfahrung mit Ruby, also habt bitte etwas Geduld mit mir. Ich habe seit zwei oder drei Monaten kein Update durchgeführt. Beim letzten Mal gab es einen Konflikt.

discourse-omniauth-jwt benötigt das jwt-Gem in Version 2.2.1.

Ich vermute, dass durch diesen Commit in der Gemfile.lock discourse nun die Version 2.3.0 von jwt verwendet.

Ich vermute, dass ein Update von jwt in discourse-omniauth-jwt keine echte Option ist, da es nicht aktualisiert wird. Was soll ich hier tun?

Ich würde mein Glück versuchen, es forken und die Abhängigkeit auf 2.3.0 aktualisieren.
Soweit ich das beurteilen kann, hat sich das, was das Update auf 2.2.1 motiviert hat (das zum Zeitpunkt des Commits im Jahr 2019 die neueste Version war), nicht geändert.

Stimmt. Lass mich das versuchen.

Das hat funktioniert! Ich habe dabei auch herausgefunden, wie man eigene Ruby-Gems veröffentlicht.

Ich sehe, dass Gems auch über eine Git-URL importiert werden können, zum Beispiel:

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

Funktioniert das nicht wegen der Art und Weise, wie Discourse Abhängigkeiten installiert?