gem 'rails', '~> 5.0.0'
использует то, что называется пессимистическим версиями. Так называемый squiggly arrow означает, что он будет использовать любую новую младшую версию в 5.0.X
, это означает, что вы по-прежнему получаете исправления, но можете быть уверены, что библиотека не будет внезапно изменяться на вас.
~> 5.0.0
эквивалентно >= 5.0.0 <5.1
.
Связывание драгоценного камня непосредственно с репутацией github - это действительно хорошая идея, если вы хотите быть на краю кровотечения или если в последней версии существует серьезная проблема или несовместимость, но исправлена в главном.
Часто случается, когда вы хотите использовать драгоценный камень A, но последний выпуск драгоценного камня B несовместим с A, что часто происходит сразу после выпуска основной версии.
Чтобы связать все ваши драгоценные камни непосредственно с их главными ветками, вы будете очень стараться для вашего здравомыслия.