ruby-on-rails - rails - install ruby gems from gemfile
Entendiendo Gemfile.lock: ¿Está bien eliminar Gemfile.lock y luego ejecutar bundle install de nuevo? (3)
Está bien eliminar Gemfile.lock
, solo ejecuta
bundle install
para generar un nuevo Gemfile.lock
. Tenga en cuenta que si no especificó ninguna versión de una gema en su Gemfile
, siempre obtendrá la última versión.
Probaríamos esto, pero no queremos arriesgarnos a arruinar nuestro entorno de desarrollo si no se supone que suceda.
¿Está bien eliminar Gemfile.lock?
Estamos en Rails 3.0.6.
Probablemente no vas a arruinar tu entorno de desarrollo. Sin embargo, podrías terminar con versiones más nuevas de gemas que antes. Depende de cómo los hayas definido en Gemfile
.
Si estás usando entradas como:
gem "rails"
Entonces obtendrás la última gema de rails
, sea la que sea.
Si estás usando entradas como:
gem "rails", "3.2.11"
Entonces obtendrás 3.2.11 de nuevo.
Habiendo dicho todo eso, para esto están las ramas. Cree una rama en git
, hg
, o lo que sea que esté usando, Gemfile.lock
, ejecute bundle install
y luego verifique su conjunto de pruebas. Si es horrible, entonces puedes abandonar la rama mientras descubres qué salió mal.
Otro consejo: cada vez que he querido hacer esto, descubrí que también era útil limpiar todas las gemas instaladas. Si estás usando rvm
con gemsets, esto es tan simple como correr
rvm gemset empty [gemset_name]
Sé que esto ya ha sido respondido, pero para todos los demás que se encuentren en esta publicación en Google, deben saber que el bundle init
comandos bundle init
regenerará el Gemfile.