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

有没有办法为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 

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

您无法为ruby版本设置范围, 请参见此处

语法是这样的:

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

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

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

(来自已经提交的请求为Ruby版本添加范围function的问题 )