从 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。

  4. 从 plugin.rb 中删除 gem 方法调用。由于您有 >> Gemfile 技巧,gem 应该会自动在 Discourse 中可用。但我会强调这是一种技巧 - 我们不能保证像这样覆盖核心文件将永远完美运行。