2

在从 1.9.2 升级到 1.9.3 时,如果可能的话,我想避免重新安装 gems。在使用 RVM 管理 ruby​​ 版本时是否有这样的选项?

4

2 回答 2

6

你可以跑

rvm upgrade 1.9.2 1.9.3

这将:

  • 安装最新的 1.9.3(如果需要)
  • 复制所有宝石
  • 在每一个 gem 上运行 gem pristine 并报告那些失败的
  • 问你是否要删除旧的红宝石

步骤 withgem pristine是必需的,因为红宝石之间可能存在会破坏东西的变化 - 特别是宝石创造者使用内部红宝石材料。

于 2012-08-15T12:39:53.040 回答
2

我不这么认为。gems 安装在特定版本之上,因此我认为您需要重新安装。但是,使用导轨,您应该能够bundle install

最佳实践也将是在项目的根目录中创建一个 gemset。

这是我的:

$ cat .rvmrc 

rvm use ruby-1.9.3-p125@my_local_app_name --create

然后当你 cd 进入它时,它会为你设置 ruby​​ 和 rails 版本。您将看到一个漂亮的绿色状态行,向您显示,例如

Using /Users/durrantm/.rvm/gems/ruby-1.9.3-p125 with gemset dmworkflow
于 2012-08-15T12:32:34.007 回答