Подтвердить что ты не робот

Что означает символ ~> в пакете Gemfile?

Мой вопрос в заголовке.

например. в Gemfile по умолчанию, созданный с помощью приложения Rails 3.1;

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

ТАК

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

а также

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

Узнайте больше на http://gembundler.com/gemfile.html