为什么捆绑安装rails 0.9.5?

时间:2012-11-18 21:45:18

标签: ruby-on-rails bundler

在我的Gemfile中,我有:

gem'trail'

直到昨天它运作良好,我的rails版本是3.2.9。 我没有添加任何新的宝石,今天,在运行捆绑更新后,我看到它安装了rails-0.9.5。 为什么呢?

1 个答案:

答案 0 :(得分:1)

如果未在Gemfile中设置次要版本,则运行bundle update而不指定要更新的gem是个坏主意。原因是因为您可能会升级具有不同公共接口的gem,它会破坏您的应用程序。

我建议在你的Gemfile中指定Rails的主要版本和次要版本,以便它“锁定”它,这样它只会升级补丁级别:

gem "rails", "~> 3.2.9"

然后,当您想要升级它时,只需运行:

bundle update rails

这会将Rails更新为最新的补丁(3.2.x),只要它们跟随semantic versioning,您就不必担心它会破坏您的应用。