如何将gemspec依赖声明为> = 3.1但小于<4.0

Nic*_*ilt 6 rubygems ruby-on-rails

我正在更改我的ruby gem以使其与资产管道兼容.在我的gemspec中,我想说它需要rails版本> 3.1< 4.我怎么做.

目前这就是我所拥有的.

s.add_dependency("rails", ">= 3.1")

但这并不理想.这说明它也rails 4.0可能不适用.

And*_*i S 12

您可以使用悲观运算符 ~>

使用悲观的运算符,你可以写

s.add_dependency("rails", "~> 3.1")

这相当于 '>= 3.1', '< 4.0'