Gemfile y Gemfile.Lock in Ruby
On septiembre 30, 2021 by adminGemfile
Un Gemfile es un archivo que creamos y que sirve para describir las dependencias de las gemas para los programas de Ruby. Una gema es una colección de código Ruby que podemos extraer en una «colección» que podemos llamar después. Permite especificar qué gemas queremos usar, y qué versiones de estas gemas usar.
Ejemplo de un Gemfile sencillo :
source 'https://rubygems.org'gem 'nokogiri'
gem 'rails', '3.0.0.beta3'
gem 'rack', '>=1.0'
gem 'thin', '~>1.1'
Gemfile.lock
El archivo Gemfile.lock
es donde Bundler registra las versiones exactas que se instalaron. De esta manera, cuando la misma biblioteca/proyecto se cargue en otra máquina, la ejecución de bundle install
buscará en el Gemfile.lock
e instalará exactamente las mismas versiones, en lugar de sólo usar el Gemfile
e instalar las versiones más recientes.
Bundler proporciona un entorno consistente para los proyectos de Ruby mediante el seguimiento y la instalación de las gemas y versiones exactas que se necesitan. Bundler es una salida del infierno de las dependencias, y asegura que las gemas que necesitas están presentes en desarrollo, staging y producción. Comenzar a trabajar en un proyecto es tan simple como bundle install.
Ejecutar diferentes versiones en diferentes máquinas podría conducir a pruebas rotas, etc. Nunca edite directamente el archivo de bloqueo.
Ejemplo de un Gemfile.lock :
Deja una respuesta