在从 1.9.2 升级到 1.9.3 时,如果可能的话,我想避免重新安装 gems。在使用 RVM 管理 ruby 版本时是否有这样的选项?
问问题
1420 次
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 回答