1

我的 Rails 3.2 / Ruby 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 的 gemset

如何切换我的项目以使用 ruby​​ 2.1.5?

我要复制 gemset 吗?创建一个新的(空的)gemset?

鉴于 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
4

1 回答 1

0

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

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

2)离开目录(cd ..)

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

4) 说“是”以提醒 .rvmrc 文件已更改

RVM 将创建新的空白 gemset。

5) 运行rvm install 2.1.5

6) 运行bundle install

于 2015-04-14T01:46:34.573 回答