如何使用rvm将rails 3.2 app从ruby 1.9.3升级到ruby 2.1.5
我的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?
我复制gem吗? 创建一个新的(空)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
根据@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