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