如何升级轨3.2应用程序从红宝石1.9.3使用RVM红宝石2.1.5(How do I upgrad

2019-10-22 13:01发布

我的Rails 3.2 / 1.9.3的Ruby应用程序正在使用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?

如何复制的宝石? 创建一个新的(空)宝石?

鉴于跃升红宝石版本1.9.3,从2.1.5到,这可能意味着我应该重新编译的宝石,我想安全的方法可能是:

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

Answer 1:

每从@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



文章来源: How do I upgrade a rails 3.2 app from ruby 1.9.3 to ruby 2.1.5 using rvm