updated!
```~> 1.5``` means ```>= 1.5``` and ```< 2.0```,I'm new to rails,  i don't know why we want the restriction to be so precise？ since rails is a framework, why shouldn't it adapt to different versions of 3rd-party lib?