繁体   English   中英

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

[英]How do I upgrade a rails 3.2 app from ruby 1.9.3 to ruby 2.1.5 using rvm

My 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的宝石集

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

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

鉴于红宝石版本从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将创建新的空白gemset。

5)运行rvm install 2.1.5

6)运行bundle install

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM