如何在Gemfile中指定最低Ruby版本?

Hap*_*r86 12 ruby bundler

我知道我可以在Gemfile中指定一个Ruby版本,如下所示:

ruby '2.0.0'
Run Code Online (Sandbox Code Playgroud)

但是,我不想设置确切的Ruby版本,而是希望能够指定最小的Ruby版本,以便我的脚本与新版本的Ruby保持兼容.

Igo*_*ist 15

你可以提出异常:

raise 'Ruby should be >2.0' unless RUBY_VERSION.to_f > 2.0
Run Code Online (Sandbox Code Playgroud)

  • 作为一个Ruby爱好者,让我感到难过的是,这是设置最小Ruby版本的最佳方式:( (5认同)
  • @ HappyCoder86作为一个自己的Python爱好者,我感受到了你的痛苦:(我希望你能像指定宝石的版本那样做."ruby'〜> 2.0.0'`会非常整洁. (3认同)

Cez*_*ski 10

自Bundler 1.12以来已经可以,例如

ruby "~> 2.3.0"

看这里:

https://github.com/bundler/bundler-features/issues/119