Sé que ambos ponen las gemas en su aplicación en diferentes ubicaciones, pero parece que paquete de instalación --deployment hace un trabajo más completo. ¿Puedo simplemente agregar el directorio del proveedor/paquete que crea al control de la versión y listo?Cuál es la diferencia entre instalación de paquete --deployment y paquete de paquete
Respuesta
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
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.
Una gran respuesta me ayudó a entender mejor la respuesta anterior – concept47
Gracias, la explicación --no-deployment me ayudó a ejecutar en localhost una aplicación descargada del servidor. –
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/
Gracias por el enlace. Esta publicación tiene ahora algunos años, ¿hay algún cambio que deba tener en cuenta? –
- 1. ¿Diferencia entre paquete e instalación de gema?
- 2. ¿Cuál es la diferencia entre un paquete redistribuible visual c de Microsoft y un paquete de tiempo de ejecución?
- 3. paquete de instalación y RVM
- 4. paquete PEAR instalación falla
- 5. Paquete Java Vs Carpeta-Estructura? cuál es la diferencia
- 6. Diferencia entre los administradores de geometría "cuadrícula" y "paquete"
- 7. Paquete de rieles: ¿cómo deshacer paquete paquete?
- 8. instalación de pip paquete desde la url
- 9. ¿La instalación de este paquete acelerará R?
- 10. ¿Cuál es la diferencia entre instalar un paquete usando pip vs. apt-get?
- 11. ¿Cuál es la diferencia entre el paquete "dart: html" y "dart: dom"?
- 12. ¿Cuál es la diferencia entre un paquete django y una biblioteca python?
- 13. ¿Cuál es la diferencia entre paquete, módulo y clase en Perl orientado a objetos?
- 14. Importar paquete. * Vs paquete de importación.Tipoespecífico
- 15. ¿Cuál es mejor diseño de paquete?
- 16. Problema de instalación del paquete GenomicFeatures
- 17. UTI exportada para paquete/paquete
- 18. Instalación silenciosa de un paquete MSI
- 19. Instalación de un paquete java externo
- 20. ¿Cómo deshacer paquete de instalación --sin
- 21. python/dpkt: Averigüe si el paquete es un paquete tcp o un paquete udp,
- 22. ¿Cuál es la diferencia real entre Base SDK y Deployment Target o Deployment OS Version?
- 23. ¿Cuál es la diferencia entre la versión incorporada de Java 6 de Rhino y el paquete Rhino directo de Mozilla?
- 24. problema de instalación del paquete con libv8 y rieles
- 25. Propiedades vs Paquete de recursos
- 26. "Paquete de integración de Visual Studio" frente a "Complemento de Visual Studio": ¿cuál es la diferencia?
- 27. ¿Cuál es la principal ventaja de tener un paquete de instalación de MSI?
- 28. hacer el paquete mac/paquete mediante programación
- 29. instale un paquete R necesario para su paquete en la instalación
- 30. Paquete de importación Actionscript 3. * vs paquete de importación.Clase
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
--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