2010-08-04 14 views
16

Tengo una aplicación Rails 3rc en Ruby 1.9.2 que funciona bien, pero Bundler sigue haciendo una carpeta llamada "bandsintown" (bandsintown es una joya que uso) en mi directorio de proyectos. Por lo que puedo decir, la carpeta tiene todas mis gemas. Estoy bastante seguro de que esto nunca sucedió antes. ¿Es un comportamiento normal?Bundler pone mis gemas en mi directorio de proyectos

Creo que esto podría interferir con la ejecución de pruebas. Aparece el error "Error de comando 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 gemfile. 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 bin, bundler, cache, doc, gems y specification dentro de ella.

Hice una testapp con todas las mismas gemas e hice un paquete de instalación. 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 omití la información necesaria, házmelo saber. Gracias.

Respuesta

38

Probablemente esté ejecutando el siguiente comando: bundle install bandsintown. Ese comando le dice a bundler que instale gems en el subdirectorio bandsintown de su aplicación. Para instalar gemas, todo lo que necesita hacer es modificar su Gemfile y ejecutar bundle install.

Bundler recordará la ubicación que especificó por última vez en el archivo .bundle/config. Entonces, para "reiniciar" la memoria del paquete. En el directorio de la aplicación, ejecute rm -r .bundle/config.

Entonces, después de actualizar el Gemfile, sólo tiene que ejecutar bundle install

+16

También puede ejecutar bundle install --system a restablecer la ubicación por defecto a la –

+0

GRACIAS TANTO !!!!! – SupremeA

Cuestiones relacionadas