Что означает символ ~> в пакете Gemfile?
Мой вопрос в заголовке.
например. в Gemfile по умолчанию, созданный с помощью приложения Rails 3.1;
gem 'sass-rails', '~> 3.1.5'
Похоже, я должен это знать уже, но я не могу найти ссылку на него на веб-сайте Bundler.
Ответы
Ответ 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