在我的 Gemfile 中,我有:
宝石“导轨”
直到昨天它运行良好,我的 Rails 版本是 3.2.9。我没有添加新的 gem,今天,在运行 bundle update 之后,我看到它安装了 rails-0.9.5。为什么?
在我的 Gemfile 中,我有:
宝石“导轨”
直到昨天它运行良好,我的 Rails 版本是 3.2.9。我没有添加新的 gem,今天,在运行 bundle update 之后,我看到它安装了 rails-0.9.5。为什么?
bundle update
如果您没有在 Gemfile 中设置次要版本,则在不指定要更新的 gem 的情况下运行是个坏主意。这样做的原因是因为您可能会升级具有不同公共接口的 gem,它会破坏您的应用程序。
我建议在 Gemfile 中指定 Rails 的主要和次要版本,以便它“锁定”它,这样它只会升级补丁级别:
gem "rails", "~> 3.2.9"
然后当你想升级它时,只需运行:
bundle update rails
这会将 Rails 更新到最新补丁(3.2.x),只要它们遵循语义版本控制,您就不必担心它会破坏您的应用程序。