Bundler pone mis gemas en el directorio de mi proyecto
-
25-09-2019 - |
Pregunta
Tengo una aplicación 3RC Rails en Ruby 1.9.2 que funciona bien, pero Bundler sigue haciendo una carpeta llamada "Bandsintown" (Bandsintown es una gema que uso) en mi directorio de proyecto. Por lo que puedo decir, la carpeta tiene todas mis gemas. Estoy bastante seguro de que esto nunca antes sucedió. ¿Es un comportamiento normal?
Creo que esto podría estar interfiriendo con las pruebas de ejecución. Recibo un error de "Comando fallido con estado (1)" y luego menciona la carpeta "Bandsintown" varias veces.
Me resulta extraño que Bundler nombre la carpeta "Bandsintown" incluso cuando comento esa gema en el archivo gem. Hay una carpeta "Ruby" en esa, y una carpeta "1.9.1" dentro de la carpeta "Ruby". No entiendo por qué dice 1.9.1 cuando estoy usando 1.9.2. La carpeta 1.9.1 tiene una carpeta de contenedor, Bundler, Cache, DOC, GEMS y Especificación dentro de ella.
Hice una TestApp con las mismas gemas e hice una instalación de paquete. No hace una nueva carpeta con todas mis gemas.
De todos modos, mi aplicación funciona bien, pero agradecería que alguien pudiera ayudarme aquí. Si dejé de lado cualquier información necesaria, hágamelo saber. Gracias.
Solución
Probablemente esté ejecutando el siguiente comando: bundle install bandsintown
. Ese comando le dice a Bundler que instale gemas en el bandsintown
subdirectorio de su aplicación. Para instalar gemas, todo lo que necesita hacer es modificar su archivo gem y ejecutar bundle install
.
Bundler recordará la ubicación que se especificó por última vez en el archivo .bundle/config. Entonces, para "restablecer" la memoria de Bundler. En el directorio de su aplicación, ejecute RM -R .Bundle/config.
Luego, después de actualizar su archivo gem, simplemente ejecute bundle install