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:
-
Pushen Sie Ihre angepasste Version des Gems zu Rubygems, entfernen Sie den
>> Gemfile-Hack und verwenden Sie diegem-API vonplugin.rb, um es zu installieren. -
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" -
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
-
Entfernen Sie den
gem-Methodenaufruf ausplugin.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.