~>
と>=
、ともに後方互換性を指定する記号。
差分
~> x.x.x
: versionx.x.x
以上、x.x+1.0
未満
例:下記の場合、1.3.6以上、1.4.0
Gemfile.
gem 'sqlite3', '~> 1.3.6'
Gemfile.
gem 'sqlite3', '>= 1.3.6', '<1.4.0'
または
>= x.x.x
:versionx.x.x
以降で最新のもの
例:下記の場合、0.8.5
以上の最新version、0.9.x
代があれば、それらも対象になる。
Gemfile.
gem "cucumber", ">= 0.8.5"
参考
What is the difference between ~> and >= when specifying rubygem in Gemfile?