gpt4 book ai didi

rubygems - 构建另一个 gem 时如何使用私有(private) gem 服务器托管的 gem

转载 作者:行者123 更新时间:2023-12-01 23:24:47 29 4
gpt4 key购买 nike

如果我构建了一个私有(private) gem(例如,在我的公司内部托管),然后我想在我正在构建的另一个 gem(不是应用程序!)中重用该 gem,我该怎么做?

我应该在哪里放置我的依赖项并告诉我的新 gem 如何找到旧的(已经构建的)私有(private)托管的 gem?

最佳答案

所以这花了我一段时间才弄清楚,因为答案是,它在两个地方。这样做:

  • 在您的 gem 的 Gemfile(是的,Gemfile,而不是 .gemspec)中,为您的私有(private) gem 服务器添加源代码行。如果您也从 RubyGems 中提取数据,那么它将看起来像这样:
source 'http://rubygems.org'
source 'http://myrubygems.mycompany.example.com:8808' # Or wherever your gems are hosted internally (or externally)
gemspec
  • 然后,在您的 mynewgem.gemspec 中放入以下内容:
Gem::Specification.new do |gem|
# [...]
gem.add_dependency 'myoldgem' # the gem hosted at myrubygems.mycompany.example.com:8808
end

这样做的原因可能很明显:您的 Gemfile 指定了您的 gems 的源,而您的 .gemspec 指定了依赖项。

希望这可以节省一些人的时间。

关于rubygems - 构建另一个 gem 时如何使用私有(private) gem 服务器托管的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532717/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com