Mantenga limpias sus gemas

Si está usando rvm gemsets junto con bundler, puede desinstalar versiones antiguas de gems ejecutando:

bundle clean --force

Solo desea hacer esto si está usando un conjunto de gemas por proyecto, de lo contrario, volará las gemas que otros proyectos necesitan. Si se adhiere a esto, puede automatizarlo con un alias de bash:

alias bi='bundle install && ( ( [ `rvm-prompt g` ] && bundle clean --force ); true )'

Ahora, cuando lo ejecute bi, se instalará en paquete y se limpiará solo si actualmente está en un conjunto de gemas.

EDITAR: En la práctica, esto se volvió un poco molesto, ya que hizo que cambiar las ramas que actualizaban las gemas consumiera más tiempo.

Para combatir esto, decidí hacer solo gemas limpias el 10% del tiempo.

alias bi='bundle install && ( ( [ $RANDOM -gt 29490 ] && [ `rvm-prompt g` ] && bundle clean --force ); true )'

¿Cómo me decidí por el 10%? Solo al azar. Quería algo bajo porque no necesito que el conjunto de gemas esté siempre limpio, esto garantizará que suceda ocasionalmente en proyectos activos, que es lo que realmente quiero. Teoría de juego 😉