使用带两个源的gem install时指定源

Edu*_*Edu 4 ruby gem

我们有一个内部gem服务器(http://my.gem.server),在这个服务器上我们存储gem foo-1.2.3.gem

我们的用户将此服务器添加到gem源.我们的宝石来源看起来像::

*** CURRENT SOURCES ***

https://rubygems.org/
http://my.gem.server/
Run Code Online (Sandbox Code Playgroud)

到目前为止它的工作非常好.

然后社区中的某个人创建了foo-0.0.1.gem

现在,当我们的内部客户端执行gem安装时,安装了来自社区的foo-0.0.1.gem而不是我们的foo-1.2.3.gem

我们已经尝试将我们的源代码放在标准rubygems.org之前,但仍然得到相同的结果.

有谁知道如何告诉gem install从我们的内部源获取gem?

如果它在我们的网站上找不到,那么如果只是点击社区来源会更好.

pti*_*rno 6

您有两种选择:

在命令中指定源

gem install --source http://my.gem.server/ install foo

编辑${HOME}/.gemrc文件

更改

:sources:
  - http://rubygems.org
  - http://my.gem.server
Run Code Online (Sandbox Code Playgroud)

:sources:
  - http://my.gem.server
  - http://rubygems.org
Run Code Online (Sandbox Code Playgroud)