如何使用rvm将rails 3.2应用程序从ruby 1.9.3升级到ruby 2.1.5



My Rails 3.2/Rube 1.9.3应用程序正在使用RVM。我想升级到使用ruby 2.1.5。

我也用RVM安装了Ruby 2.1.5。因此rvm list同时显示1.9.3和2.1.5

我的项目目录有一个.rvmrc文件,指定

environment_id="ruby-1.9.3-p551@current_foogems"

所以我有一个名为current_foogems 的宝石集

如何将我的项目切换为使用ruby 2.1.5?

我要复制宝石吗?创建一个新的(空的)宝石集?

考虑到ruby版本从1.9.3跳到2.1.5,这可能意味着我应该重新编译gem,我认为安全的方法可能是:

i) create a new blank gemset 'new_foogems'
ii) edit the .rvmrc file to use "ruby-2.1.5@new_foogems"
iii) run bundle install to re-create all-new gems in the new gemset

根据@Santiago和@Milind的评论,答案是

1) 编辑.rvmrc文件并给environment_id一个新值,例如'=ruby-2.1.5@new_foogems,还编辑Gemfile以指定ruby "2.1.5"

2) 离开目录(cd..)

3) 返回目录(重新加载.rvmrc)

4) 表示"是"以提醒.rvmrc文件已更改

RVM将创建新的空白宝石集。

5) 运行rvm install 2.1.5

6) 运行bundle install

相关内容

  • 没有找到相关文章

最新更新