改变Rubygem来源的阅读顺序(Changing the reading order of Rub

2019-08-31 14:41发布

我创建了我主持自己的私人宝石。 一切都进行得很顺利,直到有人建立与rubygems.org同名的宝石。 由于rubygems.org有超过我的宝石服务器URL最高优先级。 我不能够再安装我的宝石。 我试图删除的RubyGems来源:

$ sudo gem source -r http://rubygems.org

并重新安装它,所以它在宝石源列表之后到来,但它不工作。

有没有办法来改变宝石源的查找顺序?

请注意,我不希望我的重命名宝石。

Answer 1:

您可以尝试specific_install宝石:

gem install specific_install gem specific_install -l <git-url>

另一种方式是明确规定创业板服务器就像这样:

gem install mygem -s http://gems.example.com

最好的选择,在我看来,就是用捆扎机。 在你的Gemfile添加:

gem 'mygem', :git => 'git://git.example.com/myrepo.git'



Answer 2:

好像你不能有一个空的宝石缓存。 如果删除http://rubygems.org与手动缓存gem source -r http://rubygems.org ,并没有定义其它来源,它会自动被重新填充。 一个恼人的不良特性的那种,真的。

什么为我做的是将我的源(内部服务器),然后手动readding RubyGems的把戏。

$ gem source add http://internal-server/
$ gem source
*** CURRENT SOURCES ***

 http://rubygems.org/
 http://internal-server/
$ gem source -r http://rubygems.org/
$ gem source
*** CURRENT SOURCES ***

http://internal-server/
$ gem source -a http://rubygems.org/
$ gem source
*** CURRENT SOURCES ***

http://internal-server/
http://rubygems.org/


文章来源: Changing the reading order of Rubygem sources