2011-05-28 13 views
25

Estoy bastante seguro de que esta es una pregunta muy básica, pero como novato de RoR me gustaría entender por qué a veces utilizo bundle install (que desde mi intento instalo todas las gemas y sus dependencias de Gemfile) y gem install [gemname]?¿Diferencia entre paquete e instalación de gema?

¿Cuáles son las diferencias fundamentales entre ambos y cuándo voy a favorecer la instalación de gem en lugar de la instalación de paquete?

Gracias! Rog

+4

gracias por preguntarme esto ... los tutoriales me estaban volviendo loco ya que parecen intercambiar los términos. – andy

Respuesta

19

diría: de forma predeterminada en el equipo local, no hubo diferencia en particular, pero ...

El propósito de bundle install es configurar todo para la aplicación que contiene el Gemfile. Incluso puede pasar argumentos para instalar las gemas necesarias en la carpeta que desee.

De esta forma en la producción, ha separado claramente las aplicaciones con sus propias gemas.

Por otro lado, gem install gmaps4rails (fácil anuncio) obtiene la gema instalada para todo su entorno.

+1

por lo que dice, ¿puedo decir que 'rubygem' es un administrador de dependencias de Ruby para machine, y' bundler' es un administrador de dependencias de Ruby para aplicaciones de Ruby? :) – Roylee

Cuestiones relacionadas