在bundler ruby​​版本中指定一个范围

时间:2014-04-16 17:42:22

标签: ruby-on-rails bundler

有没有办法为ruby版本指定范围?

ruby '~> 2.1.0'
Your Ruby version is 2.1.1, but your Gemfile specified ~> 2.1.0

ruby '>= 2.1.0'
Your Ruby version is 2.1.1, but your Gemfile specified >= 2.1.0

显然,范围适用于宝石,但也许它不适用于ruby版本。或者我的语法错了吗?

2 个答案:

答案 0 :(得分:6)

您无法为ruby版本see here

设置范围

语法是这样的:

ruby 'RUBY_VERSION', :engine => 'ENGINE', :engine_version => 'ENGINE_VERSION', :patchlevel => 'RUBY_PATCHLEVEL'

答案 1 :(得分:1)

在Bundler 1.x中无法实现,因为无法保持与Gemfile.lock格式的向后兼容性。

  

正如在那里讨论的那样,除非lockfile包含ruby版本,否则这可能是一个坏主意。将ruby版本添加到lockfile最早就意味着Bundler 2.

(来自issue that has been filed requesting the addition of a range feature for Ruby versions