将表格从Ruby 1.9.2升级到1.9.3,我应该重新安装所有宝石吗?

时间:2012-08-15 12:30:18

标签: ruby-on-rails ruby rubygems rvm

我希望避免在从1.9.2升级到1.9.3时尽可能重新安装gem。在使用RVM管理ruby版本时是否有这样的选项?

2 个答案:

答案 0 :(得分:6)

你可以运行

rvm upgrade 1.9.2 1.9.3

这将:

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

需要使用gem pristine的步骤,因为可能会破坏东西的红宝石之间发生变化 - 尤其是宝石创作者使用内部红宝石的东西。

答案 1 :(得分:2)

我不这么认为。宝石安装在特定版本的顶部,所以我认为你需要重新安装。但是使用rails,您应该只能bundle install

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

这是我的:

$ cat .rvmrc 

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

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

Using /Users/durrantm/.rvm/gems/ruby-1.9.3-p125 with gemset dmworkflow