Gemfile.lock - это снимок драгоценных камней и их версий, созданных при запуске bundle install
.Как объяснено в Проверка кода в разделе контроля версий Обоснование Bundler :
Gemfile.lock делает ваше приложение единым пакетом из двух ваших собственныхкод и сторонний код он запускался в последний раз, так что вы точно знаете, что все работает.Указание точных версий стороннего кода, от которого вы зависите, в вашем Gemfile не даст такой же гарантии, потому что гемы обычно объявляют диапазон версий для своих зависимостей.
Gems могут быть установлены вне компоновщика RubyGems (например, gem install gem_name
), но лучше использовать RVM , который позволяет устанавливать отдельные версии Ruby и управлять отдельными наборами гемов для каждого приложения, как описано в RVMлучшие практики .