2013-03-21 61 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