我只是想升级我在1.8.7到1.9.3的一个项目上使用的ruby。 但是,对于目前尚未升级的另一个项目,我仍然需要1.8.7。 如何使用RVM升级ruby并保持gemset的机智?

rvm upgrade 1.9.3 1.8.7会这样做吗? 是不是会使用1.8.7到1.9.3迁移每个项目?


更新:

似乎这样做的方法是使用rvm install 1.9.3 ,然后为我的项目迁移gems,如下所示:

rvm gemset copy 1.8.7-p352@journal 1.9.3@journal

我现在要试试

===============>>#1 票数:1 已采纳

RVM在其沙箱中同时支持多个Rubies,这就是它存在的原因。 因此,没有必要将1.8.7升级到1.9.3。 您可以使用单独的Ruby版本和/或gemsets用于项目或不同的路径,具体取决于您要如何设置。

虽然你可以在1.8.7升级到1.9.3,我建议你保持1.8.7在它的最终版本,并在其最终版本(目前P392)上安装的1.9.3一个单独的版本,使两者之间简单的测试兼容性。 安装Ruby v2.0.0,并且随着它的更新出来,使用RVM将它们升级到最新版本,删除你认为合适的旧版本。

我想你的:

rvm gemset copy 1.8.7-p352@journal 1.9.3@journal

将告诉RVM在1.9.3中安装相同的gem,或者您可以使用以下过程轻松地从头开始安装它们:

  1. rvm use 1.8.7
  2. gem list | awk '{print $1}' > ./gem_list
  3. rvm install 1.9.3
  4. rvm use 1.9.3
  5. xargs gem install < ./gem_list

我已经有一段时间了,所以我要从记忆中走出来。

===============>>#2 票数:1

在项目中添加一个rvmrc文件。 当你cd到项目目录RVM就知道要加载的红宝石版本。 然后只需运行bundle install即可获取Gemfile中的gem。

要安装ruby版本并创建rvmrc文件,请执行以下操作:

$ rvm install 1.9.3-p194
$ cd your_project_dir/
$ rvm use ruby-1.9.3-p194@yourgemset --create --rvmrc
$ bundle install

  ask by GiH translate from so

未解决问题?本站智能推荐: