Discourseプラグインからgitベースのgemをインストールする

これを plugin.rb ファイルで使用すると、ローカルにインストールされたバージョンではなく、常に Rubygems から gem を取得しようとします。選択肢は次のとおりです。

  1. カスタマイズした gem バージョンを rubygems にプッシュし、>> Gemfile ハックを削除して、plugin.rb の gem API を使用してインストールします。

  2. >> Gemfile ハックを削除し、プライベート rubygems サーバーをセットアップして、次のようにインストールします。

    gem 'omniauth-ldap-i18n', '1.0.0', source: "https://mygemserver.example.com"
    
  3. 当社のプラグイン gem ローダー に Git サポートを追加します。既存の機能に影響を与えずに実装できる場合は、これは pr-welcome です。

  4. plugin.rb から gem メソッド呼び出しを削除します。>> Gemfile ハックがあるため、gem は Discourse 内で自動的に利用可能になるはずです。ただし、これはハックであることを強調しておきます。コアファイルをこのようにオーバーライドすることが永続的に完全に機能することを保証できません。