更改Rubygem源的阅读顺序

Mar*_*nos 5 ruby gem rubygems

我创建了一个我自己托管的私有宝石.一切顺利,直到有人在rubygems.org上创建了一个同名的宝石.由于rubygems.org优先于我的gem服务器url.我不能再安装我的宝石了.我试图删除rubygems源:

$ sudo gem source -r http://rubygems.org
Run Code Online (Sandbox Code Playgroud)

并重新安装它,以便它在gem源列表中,但它不起作用.

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

请注意,我不想重命名我的宝石.

Pat*_*ity 3

您可以尝试一下specific_install宝石:

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

另一种方法是明确声明 gem 服务器,如下所示:

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

在我看来,最好的选择是使用 Bundler。在您的 Gemfile 中添加:

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