Ruby on rails 为什么要安装rails 0.9.5?

Ruby on rails 为什么要安装rails 0.9.5?,ruby-on-rails,bundler,Ruby On Rails,Bundler,在我的档案中,我有: 宝石“轨道” 直到昨天,我的rails版本还是3.2.9。 我没有添加新的gems,今天,在运行bundle update之后,我看到它安装了rails-0.9.5。 为什么?如果您没有在gem文件中设置次要版本,那么在不指定要更新的gem的情况下运行bundle update是个坏主意。这是因为您可能会升级一个具有不同公共接口的gem,它会破坏您的应用程序 我建议在您的文件中指定Rails的主要版本和次要版本,以便它“锁定”Rails,从而只升级修补程序级别: gem "

在我的档案中,我有:

宝石“轨道”

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

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

我建议在您的文件中指定Rails的主要版本和次要版本,以便它“锁定”Rails,从而只升级修补程序级别:

gem "rails", "~> 3.2.9"
然后,如果要升级,只需运行:

bundle update rails

这将把Rails更新到最新的补丁(3.2.x),只要它们还在使用,你就不必担心它会破坏你的应用。

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

我建议在您的文件中指定Rails的主要版本和次要版本,以便它“锁定”Rails,从而只升级修补程序级别:

gem "rails", "~> 3.2.9"
然后,如果要升级,只需运行:

bundle update rails

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

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