2011-06-10 18 views

Respuesta

17

Eche un vistazo a la descripción de los dos en el sitio de Bundler.

Corriendo bundle install --deployment se debe ejecutar en el entorno de producción, pero se agarrará las gemas de rubygems cuando se ejecuta. Lea más here en el encabezado 'Implementar su aplicación' para el propósito de la bandera --deployment.

bundle package es similar al antiguo comando rake rails:gems:freeze de Rails 2.3. Agarra las gemas y las empaqueta en el proveedor/caché. Desde el sitio bundler here:

Usted puede usar esto para evitar una dependencia en rubygems.org en el momento del despliegue, o si usted tiene gemas privados que no están en un repositorio público

+2

Gracias por eso, me llevó leer y volver a leer el documento para entender mejor lo que estaba diciendo ... tuve que entender que todavía tiene para ejecutar 'bundle install' en el servidor de producción, incluso si usa bundle pack y comprueba la carpeta vendor/cache en el paquete de control de origen – concept47

+0

--install deployment toma las gemas de rubygems. Pero, ¿qué pasa si has hecho un paquete de paquete y tu proveedor/caché está preparado con gemas? Me parece que la instalación del paquete --deployment continúa afectando rubygems para obtener gemas. – Mojo

17

Yo uso bundle install --path vendor/bundle en modo de desarrollo. bundle install --deployment bloqueará y Gemfile.lock y no lo actualizará cuando cambie su Gemfile, así que nunca use la opción de implementación en el entorno de desarrollo. bundle install --no-deployment deshabilitará el modo de implementación de paquetes. Puede leer la publicación that sobre el uso de paquetes de manera correcta.

+1

Una gran respuesta me ayudó a entender mejor la respuesta anterior – concept47

+1

Gracias, la explicación --no-deployment me ayudó a ejecutar en localhost una aplicación descargada del servidor. –

5

Expliqué el razonamiento detrás de la bandera del modo de despliegue con bastante amplitud en una charla que di en RailsConf 2011. Esta publicación del blog contiene mis notas para esa charla, y (espero) cubre todos los razonamientos detrás del forma --despliegue funciona: http://andre.arko.net/2011/06/11/deploying-with-bundler-notes/

+0

Gracias por el enlace. Esta publicación tiene ahora algunos años, ¿hay algún cambio que deba tener en cuenta? –

Cuestiones relacionadas