1

在我的 Gemfile 中,我有:

宝石“导轨”

直到昨天它运行良好,我的 Rails 版本是 3.2.9。我没有添加新的 gem,今天,在运行 bundle update 之后,我看到它安装了 rails-0.9.5。为什么?

4

1 回答 1

1

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

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

gem "rails", "~> 3.2.9"

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

bundle update rails

这会将 Rails 更新到最新补丁(3.2.x),只要它们遵循语义版本控制,您就不必担心它会破坏您的应用程序。

于 2012-11-18T22:09:43.437 回答