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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top