2013-03-21 63 views
0

我有一个纯粹用于个人用途的宝石,恰好与rubygems.org上托管的旧宝石有名称冲突。当我运行gem update时,会下载rubygems.org版本。我想保持这种情况的发生。我知道我可以明确指定包含gem update的哪些宝石,但我可以指定要排除的内容吗?从rubygems“宝石更新”命令中排除某些宝石

回答

3

很肯定你不能,但你可以编写脚本的解决方案很容易(在UNIX上)与

gem list --local | awk '{print $1}' | grep -v YOUR_GEMNAME | xargs gem update 

另外,我已经与RubyGems的源代码,真的很感动,最后几次我已经看过它,添加此功能可能不会很困难。他们可能会接受一个拉请求。

+0

谢谢,我会试试这个......也许你会提交一个拉请求 – 2013-04-13 15:51:02

+1

你也可以使用** gem过期的**选项,然后逐个更新特别的宝石。 – 2013-06-12 10:42:59