当gem版本不是语义时,如何让bundler使用tilder运算符?

时间:2014-08-27 04:17:53

标签: ruby-on-rails bundler

截至撰写此问题时,最新的sass-rails版本为5.0.0.beta1

我想更新我的Gemfile以使用此版本,但是当它们可用时,还要继续使用sass-rails v5的更高版本。目前,让我们假设我经常运行bundle update sass-rails并且不关心我的应用程序的后果。

我发现gem 'sass-rails', '>= 5.0'无法正常工作。我收到这个错误:

Could not find gem 'sass-rails (>= 5.0) ruby' in the gems available on this machine.

如果我将版本修复为=5.0.0.beta1,我会更新。

如何立即设置乐观约束,以便bundle update在发布时给我5.0.0,而不必更改Gemfile?

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上但5.0.0.beta1小于5.0,你需要你的宝石文件:

gem 'sass-rails', '>= 5.0.0.beta1'

然后它将在5.0可用时更新:)