Следует ли мне указывать точные версии в моем Gemfile?

Я заметил, что на 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 и управления драгоценностями.

64
задан Dave Powers 13 April 2019 в 03:03
поделиться