¿Debo añadir la versión para cada gema en mi Gemfile? ¿Es una mejor práctica? ¿Recién recomendado?¿Mejor práctica, agregar una versión a cada gema en el gemfile?
Respuesta
Prefiero tener todas mis gemas bloqueadas para una versión específica en producción. Teniendo en cuenta que puede haber versiones más nuevas que rompan la compatibilidad con otras gemas o que dejen de lado algunas API, debes estar 100% seguro de que no obtendrás una aplicación sorprendentemente rota cuando la implemente debido a inconsistencias en las gemas. La actualización de gems solo se debe realizar de forma local en el desarrollo, actualizando sus entradas de Gemfile y probando cada nueva versión frente al resto de sus códigos y bibliotecas.
En general, no es necesario que se deba a excepción de cuando se lo indiquen (ya sea por el autor de la gema o por los comentarios de los usuarios debido a incompatibilidades). De vez en cuando puede que esté utilizando la versión borde de ciertas gemas por lo que no importa de todos modos:
# Bundle edge Rails instead:
gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'arel', :git => 'git://github.com/rails/arel.git'
gem "rack", :git => "git://github.com/rack/rack.git"
No creo que se debe especificar la versión de cada gema, ya que las versiones de las gemas de trabajo actuales ya se especifican en Gemfile.lock
.
También si lo hace, el comando bundle update
sería inútil. Debería poder usar este comando para actualizar las gemas. Si las pruebas pasan y su aplicación continúa funcionando correctamente, simplemente confirme el nuevo Gemfile.lock
'Gemfile.lock' se genera completamente a partir de las reglas especificadas en' Gemfile' y la última 'actualización de paquete', por lo que solo se debe tener en cuenta' Gemfile', independientemente de si las versiones están especificadas o no. – prusswan
eso es lo que estoy diciendo también ... No debe especificar las versiones de cada gema para que 'bundle update' pueda actualizar algunas de ellas –
- 1. ¿Puedo forzar las dependencias de una gema en gemfile?
- 2. ¿Cómo puedo especificar una gema local en mi Gemfile?
- 3. ¿Puedes tener múltiples versiones de una gema en un Gemfile?
- 4. Cómo usar una gema en Rails 3 sin hacer referencia a ella en el Gemfile
- 5. Especificar un plugin como gema de GitHub en Gemfile
- 6. Falta la gema mysql2. Añadirlo a su Gemfile: joya 'mysql2'
- 7. ¿Cómo acceder a la versión de una gema desde Ruby?
- 8. cómo añadir una gema en el paquete
- 9. La mejor práctica para agregar controles en tiempo de ejecución
- 10. condicionales en Gemfile
- 11. ¿Cómo `bundle install` cuando su Gemfile requiere una versión anterior de bundler?
- 12. Gemfile: una mejor forma de declarar condicionalmente las gemas locales o remotas para múltiples desarrolladores
- 13. ASP.NET: mejor práctica para redirigir a https
- 14. Agregar nueva propiedad a cada documento en una gran colección
- 15. ¿Cómo necesito una versión específica de una gema de rubí?
- 16. cmake mejor práctica
- 17. ¿Cómo volver a cargar gema para cada solicitud en Rails 3.2?
- 18. VS Solution, proyectos frente a la mejor práctica de dlls
- 19. Cómo agregar una referencia a mshtml versión 9 en .NET
- 20. ¿Debo especificar las versiones exactas en mi Gemfile?
- 21. programando tareas secuenciales con cada gema
- 22. Git: Administrar cada versión de mi aplicación?
- 23. Gema y paquete: Agregar una dependencia de desarrollo con una ruta relativa
- 24. ¿Es una mala práctica agregar propiedades a los nodos DOM?
- 25. Bündler Gemfile resaltado de sintaxis en el texto del compañero
- 26. ¿Qué CSS Selector es una mejor práctica?
- 27. C# - ¿Agregar una interfaz sistemáticamente es una buena práctica?
- 28. Mejor práctica: Organizar pruebas unitarias
- 29. ¿Cómo referir una gema local en rubí?
- 30. Cómo solucionar el error "¿Necesitas agregar gemas 'a tu Gemfile si deseas usarlo" en el modo de producción?
Además, a veces ocurre lo contrario al tener que tomar la última versión disponible en la fuente, porque contiene una corrección muy necesaria que no está disponible en las versiones numeradas. (pasó a will_paginate en algún momento) – prusswan