Search code examples
rubyrubygemsbundler

what does ~> mean in gemspec dependencies?


Possible Duplicate:
Meaning of tilde-greater-than (~>) in version requirement?

I see something like this a lot in gemspecs:

s.add_dependency 'some_gem', '~> 1.5.0'

What does ~> mean?


Solution

  • From gembundler

    The specifier ~> has a special meaning, best shown by example. 
    ~> 2.0.3 is identical to >= 2.0.3 and < 2.1. 
    ~> 2.1 is identical to >= 2.1 and < 3.0. 
    ~> 2.2.beta will match prerelease versions like 2.2.beta.12.