Installation eines git-basierten Gems aus einem Discourse-Plugin

Die Verwendung in der plugin.rb-Datei versucht immer, das Gem von Rubygems abzurufen – es wird nicht die lokal installierte Version verwendet. Ich denke, Ihre Optionen sind:

  1. Pushen Sie Ihre angepasste Version des Gems zu Rubygems, entfernen Sie den >> Gemfile-Hack und verwenden Sie die gem-API von plugin.rb, um es zu installieren.

  2. Entfernen Sie den >> Gemfile-Hack, richten Sie einen privaten Rubygems-Server ein und installieren Sie wie folgt:

    gem 'omniauth-ldap-i18n', '1.0.0', source: "https://mygemserver.example.com"
    
  3. Fügen Sie Git-Unterstützung zu unserem Plugin-Gem-Loader hinzu. Wenn Sie dies tun können, ohne die bestehende Funktionalität zu beeinträchtigen, wäre dies pr-welcome

  4. Entfernen Sie den gem-Methodenaufruf aus plugin.rb. Da Sie den >> Gemfile-Hack haben, sollte das Gem automatisch innerhalb von Discourse verfügbar sein. Aber ich möchte betonen, dass dies ein Hack ist – wir können nicht garantieren, dass das Überschreiben von Kern-Dateien auf diese Weise für immer perfekt funktioniert.