Remoção (quase) de gemas sem dor

Eu estava no meu gemset rails3 para um projeto e, acidentalmente, mudei para o branch rails4 do projeto sem também mudar para o gemset rails4.

Eu empacotei instalado e então meu gemset estava sujo com gems e binários Rails4.

Como você limpa e recomeça?

Este link antigo oferecia panache: http://geekystuff.net/2009/01/14/remove-all-ruby-gems/

Mas não funcionou.

Existem muitas joias que não podem ser removidas (estou usando o rvm aqui) e o truque antigo não funciona. Eu sei que o rvm, ou JewelryBox ?, tem uma ferramenta para limpar um conjunto de joias, mas eu queria fazer isso sozinho.

Aqui está uma maneira de fazer isso, a partir do Ruby 2.1.2 com rvm no Mac OS 10.9.3 (por favor, alguém me dê uma alternativa melhor!):

gem list | grep -v "test-unit" | grep -v "psych" | grep -v "rdoc" | grep -v "io-console" | grep -v "minitest" | grep -v "gem-wrappers" | grep -v "executable-hooks" | grep -v "rake" | grep -v "bundler-unload" | grep -v "bundler" | grep -v "bigdecimal" | grep -v "json" | cut -d" " -f1 | xargs gem uninstall -aIx

Tentei grep -Pcombinar as exclusões em uma única regex, mas parece que não foi implementado.