2010-06-17 10 views
13

Soy bastante nuevo para Ruby/Rails, pero estaba echando un vistazo al paquete y me preguntaba cómo funciona exactamente. ¿Instala un conjunto completo de gemas como normal gem install XYZ y luego utiliza el Gemfile para extraer un cierto subconjunto de esas gemas para usar con una aplicación específica? ¿O no instalas las gemas de forma normal y simplemente las incluyes en el Gemfile y luego haces un bundle install para incluirlas todas en un paquete que luego se usa con tu aplicación?¿Cómo funciona el bundler (en general)?

Muchas gracias por tomarse el tiempo para responder a esto, estoy un poco confundido sobre qué funcionalidad de bundler es exactamente.

- MAP

+0

la salida http://gembundler.com/ si no lo ha hecho. es el sitio oficial del empacador. – x1a4

Respuesta

3

Think of bundler como una herramienta de gestión de paquetes.

De bundle help comando:

bundle install # instalar el entorno actual para el sistema

bundle package # Cerraduras y luego almacena en caché todas las gemas en vendedor/caché

Así bundle install comando instalará todas las gemas al sistema que se enumeran en Gemfile, así como sus dependencias. Si la gema no se instaló anteriormente, la agarrará del repositorio gemcutter. bundle package guardará en caché los archivos .gem en su aplicaciones proveedor/directorio de caché.

No es necesario ejecutar gem install primero.

+0

Sé que se supone que no debemos hacer seguimientos en Stackoverflow (de acuerdo con las preguntas frecuentes) pero tengo una pregunta extendida sobre esto. Lo que realmente trato de hacer es administrar múltiples versiones de rieles y rubíes en una máquina. Entonces, ¿usaría las gemas de RVM para eso y luego usaría bundler como parte de cada gemset de RVM que creo para cambiar las gemas y con ellas las versiones de rieles? – MAP

+0

Todavía no estoy seguro de cómo funciona: ¿cómo se asegura que está ejecutando la versión correcta de una gema, por ejemplo, cuando hay más de una? – Toybuilder

+0

@Toybuilder Usted especifica sus dependencias Gem en un Gemfile. Bundler resuelve por completo todo el gráfico de dependencia de gemas y lo congela en Gemfile.lock de la aplicación. Puedes ver el gráfico usando 'bundle viz'. –

Cuestiones relacionadas