Sabe quando você manda um bundle install fora do gemset que você pensava que estava?
E, que você se dá conta de que está usando o Ruby do MacOS? E, que quando você tenta usar o gem uninstall nome_da_gem ele dá um erro parecido com:
cannot uninstall, check `gem list -d
Então, como limpar a besteira?
Primeiro, monta um arquivo com as gems que foram instaladas:
gem list | grep '(' | sed "s/ .*//" > installed_gems
Daí você lê o arquivo e manda apagar cada uma das versões instaladas
cat installed_gems | xargs sudo gem uninstall -x -a -i "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8"
Só apagar o arquivo com a lista das gems instaladas.
rm installed_gems
Pronto. Acabei de remover todas as gems instaladas no Ruby do MacOS.
Fontes:
http://docs.rubygems.org/read/chapter/10#page38
http://www.ruby-forum.com/topic/174847#765923
Escrito por AC de Souza