Мой вопрос в значительной степени указан в заголовке.
например, в стандартном Gemfile, созданном с помощью приложения Rails 3.1;
gem 'sass-rails', '~> 3.1.5'
Кажется, я должен это уже знать, но я могуне найти ссылки на него на веб-сайте Bundler.
С сайта поставщика:
Спецификатор ~> имеет специальное значение, лучше всего показано на примере: '~> 2.0.3' идентично '>= 2.0.3 'и '< 2.1.' '~> 2.1' идентичен '>= 2.1' и '< 3.0'. '~> 2.2.beta' будет соответствовать предварительным версиям, таким как '2.2.beta.12'.
'~> 2.0.3'
'>= 2.0.3
'< 2.1.'
'~> 2.1'
'>= 2.1'
'< 3.0'
'~> 2.2.beta'
'2.2.beta.12'
См. http://gembundler.com/gemfile.html и http://guides.rubygems.org/patterns/#pessimistic-version-constraint
Вы обычно используете это, чтобы сообщить упаковщику, что можно устанавливать некоторые незначительные обновления (последняя указанная цифра может отличаться), но не устанавливать некоторые важные обновления.
SO
~> 2.0.3 означает>= 2.0.3 ∩ < 2.1
~> 2.0.3
>= 2.0.3
< 2.1
и
~> 2.1 означает >= 2.1 ∩ < 3.0
~> 2.1
>= 2.1
< 3.0
Подробнее на http://gembundler.com/gemfile.html