我创建了我主持自己的私人宝石。 一切都进行得很顺利,直到有人建立与rubygems.org同名的宝石。 由于rubygems.org有超过我的宝石服务器URL最高优先级。 我不能够再安装我的宝石。 我试图删除的RubyGems来源:
$ sudo gem source -r http://rubygems.org
并重新安装它,所以它在宝石源列表之后到来,但它不工作。
有没有办法来改变宝石源的查找顺序?
请注意,我不希望我的重命名宝石。
我创建了我主持自己的私人宝石。 一切都进行得很顺利,直到有人建立与rubygems.org同名的宝石。 由于rubygems.org有超过我的宝石服务器URL最高优先级。 我不能够再安装我的宝石。 我试图删除的RubyGems来源:
$ sudo gem source -r http://rubygems.org
并重新安装它,所以它在宝石源列表之后到来,但它不工作。
有没有办法来改变宝石源的查找顺序?
请注意,我不希望我的重命名宝石。
您可以尝试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'
好像你不能有一个空的宝石缓存。 如果删除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/