代码之家  ›  专栏  ›  技术社区  ›  jshen

条件gem依赖项

  •  8
  • jshen  · 技术社区  · 16 年前

    我维护的一个gem依赖于json gem。然而,我经常使用jruby,它有一个json gem端口,称为json jruby。为了解决这个问题,我必须为每个依赖项构建两个独立的gem。我想构建一个gem,要么说它依赖于json或jsonjruby,要么在安装时检查并使用正确的依赖关系。

    有人有好的解决办法吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Joe Soul-bringer    16 年前

    隐马尔可夫模型,

    我相信一个人可以编写多个依赖项,因为我注意到gems似乎可以做到这一点。但我建议你不要这样做。不管你在这里插入的代码多么简单,当你认为用户将加载一个依赖另一个依赖于另一个的GEM时,即使是一个代码或另一个代码中的一个小故障也会使整个依赖性训练成为噩梦。

    所以,我会让你的胡言乱语保持原样。此外,我建议你有一个tarball,用户也可以下载。我不得不手动提取gems内部的代码,因为gems的配置代码不允许我安装它们。

        2
  •  3
  •   RamC Peter Neubauer    5 年前

    在此处签出教程: https://github.com/rdp/ruby_tutorials_core/wiki/gem ( https://en.wikibooks.org/wiki/Ruby_Programming/RubyGems )

    它展示了如何根据被安装者使用的ruby版本安装不同版本的依赖项。