Conflitti di dipendenze in Gemfile.lock

Non ho molta esperienza con Ruby, quindi abbiate pazienza con me. Non aggiorno il sistema da due o tre mesi. Quando l’ho fatto, si è verificato un conflitto.

discourse-omniauth-jwt richiede il gem jwt alla versione 2.2.1

Immagino che con questo commit al Gemfile.lock, Discourse utilizzi ora la versione 2.3.0 di jwt.

Immagino che aggiornare jwt su discourse-omniauth-jwt non sia un’opzione praticabile, dato che non è aggiornato. Cosa dovrei fare in questo caso?

Proverei la mia fortuna: farei un fork e aggiornerei la dipendenza alla versione 2.3.0.
Da quanto riesco a capire, ciò che ha motivato la 2.2.1 (che era l’ultima disponibile al momento del commit nel 2019) non è cambiato.

Vero. Fammi provare.

Funziona! Ho anche scoperto come pubblicare il mio gemma Ruby mentre risolvevo questo problema.

Vedo che le gemme possono anche essere importate tramite un URL git, ad esempio:

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

Questo non funziona a causa di come Discourse installa le dipendenze?