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

Sim*_*mmo 5 ruby ruby-on-rails gemfile

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

s.add_dependency              "activeresource", "~> 3.0"
Run Code Online (Sandbox Code Playgroud)

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

s.add_dependency              "activeresource", ">= 3.0"
Run Code Online (Sandbox Code Playgroud)

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

Dou*_*gui 7

Accordly到的文件,如果你想拥有3和4之间的所有版本,你可以这样做:

s.add_dependency "activeresource", ">= 3.0", "< 5.0"
Run Code Online (Sandbox Code Playgroud)

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

  • 怎么样`s.add_dependency"activeresource","> = 3.0","<5.0​​"`? (5认同)