在ruby .gemspec文件中,如何指定依赖项的多个版本?

时间:2014-05-07 16:48:56

标签: ruby-on-rails ruby gemfile

我正在尝试修改当前依赖于activeresource定义为:

的gem
s.add_dependency              "activeresource", "~> 3.0"

为了让gem使用Rails 4,我需要扩展依赖项以使用activeresource的版本3或4。我不想简单地添加以下内容,因为它可能会在以后引起问题:

s.add_dependency              "activeresource", ">= 3.0"

有没有办法指定可接受的版本列表? 〜> 3.0或〜> 4.0

2 个答案:

答案 0 :(得分:7)

根据the documentation,如果你想让所有版本都在3到4之间,你可以这样做:

s.add_dependency "activeresource", ">= 3.0", "< 5.0"

接受的说明符是:>=, ~>, <=, >, <

答案 1 :(得分:1)

我认为您应该使用*2编写,因为这会阻止安装*等测试版。

< 5.x

因为5.0.beta1可以安装 s.add_dependency "activeresource", ">= 3.0", "< 5.x" ,所以< 5.0小于5.0.beta1