Rubygemsの「gem update」コマンドから特定のgemを除外する
概要
私は純粋に個人使用のために管理している gem を持っていますが、これはたまたまrubygems.org でホストされている古い gem と名前が競合しています。 gem update を実行すると、rubygems.org バージョンがダウンロードされます。このようなことが起こらないようにしたいと思います。 gem の更新にどの gem を含めるかを明示的に指定できることはわかっていますが、何を除外するかを指定できますか?
解決策
確かにそれはできませんが、(UNIX 上では) かなり簡単にソリューションをスクリプト化できます。
gem list --local | awk '{print $1}' | grep -v YOUR_GEMNAME | xargs gem update
また、私はここ数回 Rubygems のソース コードを見てとても感銘を受けました。この機能を追加するのはおそらくそれほど難しいことではありません。彼らはそれに対するプルリクエストを受け入れるかもしれません。