instalar gems from ruby-on-rails ruby gem gemfile

ruby-on-rails - instalar - install ruby gems from gemfile



¿Cuál es la diferencia entre “~> 4.0.1”, “4.0.1” y ningún especificador de versión en un Gemfile? (1)

Esta pregunta ya tiene una respuesta aquí:

En Rails Gemfile, cuales son las diferencias entre estos:

gem "gemname", "~> 4.0.1"

y

gem "gemname", "4.0.1"

y

gem "gemname"

Además, ¿qué se debe utilizar donde y los beneficios de seguir ese camino?


El primero le dirá a Bundler que cargue cualquier gema que varíe con el último número (menor). Entonces 4.0.x donde x es 1 o mayor.

El segundo solo cargará 4.0.1.

el tercero, obtendrá el valor más alto que funcione (dependiendo de las necesidades del resto de sus gemas en su Gemfile) o obtendrá lo que se especifique en su Gemfile.lock, si tiene uno.

Me perdí tu segunda pregunta. Francamente, depende. En su mayor parte, opto por la primera opción, ya que me permite detectar correcciones de errores sin preocuparme por cómo afecta a mis otras gemas.