Parte 1. RVM
Não se surpreenda se um dia você vir algo assim:
$ du -hs ~/.rvm
1.2G /home/vagrant/.rvm
Para resolver o problema, execute rvm cleanup all
. Ele removerá pastas / arquivos de origem obsoletos e outros dados diversos associados ao rvm.
$ rvm cleanup all
Cleaning up rvm archives
Cleaning up rvm repos
Cleaning up rvm src
Cleaning up rvm log
Cleaning up rvm tmp
Cleaning up rvm gemsets
Cleaning up rvm links
Cleanup done.
$ du -hs ~/.rvm
307M /home/vagrant/.rvm
Bem, muito melhor agora!
Parte 2. Conjunto de joias
Para limpar gemas desatualizadas, execute rvm gemset empty [gemset]
. Ele removerá todas as joias, então você precisará correr bundle install
depois disso.
$ rvm gemset list
gemsets for ruby-2.0.0-p353 (found in /home/vagrant/.rvm/gems/ruby-2.0.0-p353)
=> (default)
global
$ rvm gemset empty default
Are you SURE you wish to remove the installed gems for gemset 'ruby-2.0.0-p353' (/home/vagrant/.rvm/gems/ruby-2.0.0-p353)?
(anything other than 'yes' will cancel) > yes
Existe uma dica para esvaziar todos os conjuntos de joias.
Parte 3. Global gem cachedir
Execute rvm gemset globalcache enable
(graças a @mpapis ). Isso habilitará o cache global de gemas, que será usado para armazenar gemas (não queremos armazenar a mesma gema para cada versão do Ruby, obviamente)
$ rvm gemset globalcache enable
Enabling global cache for gems.
Moving the gem cache for ruby-2.0.0-p353 to the global cache.