Ruby on rails 在bundler ruby版本中指定一个范围

Ruby on rails 在bundler ruby版本中指定一个范围,ruby-on-rails,bundler,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 显然,范围适用于gems,但可能不适用于ruby版本。还是我的语法错了?您不能为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

显然,范围适用于gems,但可能不适用于ruby版本。还是我的语法错了?

您不能为ruby版本设置范围

语法是这样的:

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

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

正如上面所讨论的,除非lockfile包含ruby版本,否则这可能是个坏主意。将ruby版本添加到锁文件意味着最早使用Bundler 2


(从一开始)

np,尝试是合乎逻辑的。