Bundler se inicia desde el directorio raíz de su aplicación, por lo que se asegura de que todas las gemas necesarias estén presentes para que su aplicación funcione.Si por alguna razón ya no necesita una gema, tendrá que ejecutar el
gem uninstall gem_name
como dijiste anteriormente Entonces, cada vez que ejecutes el paquete, volverá a verificar las dependencias
EDITAR - 24.12.2014
Veo que la gente sigue llegando a esta pregunta. Decidí agregar algo. La respuesta que di fue para el caso en el que mantienes tus gemas a nivel mundial. Considere usar un administrador de gemas como rbenv o rvm para mantener los conjuntos de gemas dentro del alcance de proyectos específicos.
Esto significa que no se instalarán gemas a nivel global y, por lo tanto, cuando elimine una del Gemfile de su proyecto y vuelva a ejecutar el paquete, obviamente, no se cargará en su proyecto. Luego, puede ejecutar bundle clean (con el directorio del proyecto) y eliminará del sistema todas las gemas que una vez se instalaron de su Gemfile (en el mismo directorio) pero en este momento dado ya no se enumeran allí ... En pocas palabras: elimina las gemas no utilizadas.
gem uninstall pg
desde la carpeta del proyecto desinstalará pg de su conjunto de gemas de nivel global / sistema en lugar del paquete del paquete