Gemfile.lock の依存関係の競合

Ruby の経験があまりないので、ご容赦ください。私は 2〜3 ヶ月間アップデートを行っていませんでした。前回アップデートした際に競合が発生しました。

discourse-omniauth-jwt は jwt gem のバージョン 2.2.1 が必要です。

この コミット から Gemfile.lock を見ると、discourse は現在 jwt のバージョン 2.3.0 を使用していると推測されます。

discourse-omniauth-jwt はアップデートされていないため、そこで jwt を更新するのは現実的ではないと考えています。ここでどうすべきでしょうか?

私の場合は試してみます。フォークして依存関係を 2.3.0 に引き上げましょう。
私が把握している限り、2.2.1 を採用した動機(2019 年のコミット時点での最新バージョン)に変更はありません。

その通り。やってみましょう。

無事に動作しました!この過程で、自分自身の Ruby ギムを公開する方法もわかりました。

ギムは、以下のように Git URL でインポートすることもできるようです。

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

これは、Discourse が依存関係をインストールする方法に起因して機能しないのでしょうか?