Я заметил, что на rubygems.org много драгоценных камней предлагаю указать их по основной версии, а не по точной версии. Например ...
Гем haml-rails ...
gem "haml-rails", "~> 0.3.4" # "$ bundle install" will acquire the
# latest version before 1.0.
Однако, исходя из документации Bundler , это звучало так: мне нравится, что было бы лучше придумать точную версию вот так ...
gem "haml-rails", "0.3.4"
Итак, вот ваш гем haml-rails и все его зависимости не будут продвигаться вперед. Если вы проверите проект на другой машине через несколько недель позже и запустите $ bundle install
, у вас будут точно такие же версии всего, что вы указали.
Я видел, как точечные релизы ломают вещи, и я думал, что часть всей идеи Bundler заключалась в том, чтобы " Bundle.lock
"все ваши версии гемов.
Но на rubygems.org они часто используют" ~> ", так что, может быть, я что-то упускаю?
Любые разъяснения будут мне очень полезны в понимании Bundler и управления драгоценностями.