2012-11-18 25 views
1

在我的Gemfile我:为什么捆绑安装rails 0.9.5?

宝石 '轨道'

直到昨天它工作得很好,我的rails版本是3.2.9。 我没有添加新的宝石,今天,运行包更新后,我看到它安装rails-0.9.5。 为什么?

回答

1

运行bundle update没有指定更新宝石是一个坏主意,如果你没有在你的Gemfile中设置次要版本。原因是因为您可能会升级具有不同公共接口的Gem,并且会破坏您的应用程序。

我建议你在你的Gemfile中指定的Rails的主要和次要版本,使其“锁定”它下来,它只会升级补丁级别:当你想升级

gem "rails", "~> 3.2.9" 

然后,只需运行:

bundle update rails 

这将更新Rails的最新补丁(3.2.x中),只要他们遵循semantic versioning,你将不必担心破坏你的应用程序。

+1

是的我知道只有软件包更新会破坏我的应用程序,但我不知道为什么bundle会安装rails-0.9.5而不是最新的rails版本。 – Mauro