在我的Gemfile中,我有:
gem'trail'
直到昨天它运作良好,我的rails版本是3.2.9。 我没有添加任何新的宝石,今天,在运行捆绑更新后,我看到它安装了rails-0.9.5。 为什么呢?
答案 0 :(得分:1)
如果未在Gemfile中设置次要版本,则运行bundle update
而不指定要更新的gem是个坏主意。原因是因为您可能会升级具有不同公共接口的gem,它会破坏您的应用程序。
我建议在你的Gemfile中指定Rails的主要版本和次要版本,以便它“锁定”它,这样它只会升级补丁级别:
gem "rails", "~> 3.2.9"
然后,当您想要升级它时,只需运行:
bundle update rails
这会将Rails更新为最新的补丁(3.2.x),只要它们跟随semantic versioning,您就不必担心它会破坏您的应用。