Что символ ~> означает в пакете Gemfile? - PullRequest
24 голосов
/ 02 января 2012

Мой вопрос в значительной степени указан в заголовке.

например, в стандартном Gemfile, созданном с помощью приложения Rails 3.1;

gem 'sass-rails',   '~> 3.1.5'

Кажется, я должен это уже знать, но я могуне найти ссылки на него на веб-сайте Bundler.

Ответы [ 2 ]

26 голосов
/ 02 января 2012

С сайта поставщика:

Спецификатор ~> имеет специальное значение, лучше всего показано на примере:
'~> 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

15 голосов
/ 02 января 2012

Вы обычно используете это, чтобы сообщить упаковщику, что можно устанавливать некоторые незначительные обновления (последняя указанная цифра может отличаться), но не устанавливать некоторые важные обновления.

SO

~> 2.0.3 означает>= 2.0.3< 2.1

и

~> 2.1 означает >= 2.1< 3.0

Подробнее на http://gembundler.com/gemfile.html

...