2010-12-13 22 views
17

Probablemente haya una pregunta muy "nueva" sobre Bundler, pero me pregunto cómo la instalación del paquete sabe qué entorno usar o cómo configurarlo. ¿O incluso necesito hacerlo? Mi problema es que he agrupado mis gemas (en Gemfile) por entornos y cuando despliegue ahora solo quiero instalar gemas de producción.¿Cómo sabe Bundler qué entorno usar?

Respuesta

26

En la parte superior del archivo application.rb se puede ver

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

cuando se inicia rieles, Bündler carga automáticamente todas las dependencias para el grupo :default y el entorno actual.

Tenga en cuenta que cuando se ejecuta bundle install, Bündler resuelve dependencias e instalar en todos los entornos, a menos que especifique un --without option

$ bundle install --without staging development test 

En la producción, también puede que quiera añadir la bandera --deployment.

More info about bundle install.

+0

¡Gracias, creo que lo tengo! – Erik

Cuestiones relacionadas