0

我 git 克隆了一个开源软件,目前正计划为其做出贡献。最初我用 rvm 安装了 ruby​​ 1.9.3 并安装了 gem install rails - 它获取了 4.0 版(最新版本)

我也用 rvm 安装了 ruby​​ 2.0 并做了“gem install rails”,这也让我获得了 4.0 版

我打算用 rails 3.2.13 安装 ruby​​ 1.9.3 - 一个旧版本的 rails 可以使用不同的软件并使用 rvm 在它们之间切换

因此,由于我的开源软件是用 1.9.3 和 rails 3.2.13 编写的,我尝试
gem 卸载 rails 并删除了所有 rails 版本,但是当我执行 rails-v 时,它仍然是 4.0

我从另一个问题中发现,我需要删除与 4.0 关联的文件夹以删除 4.0,另一个问题建议我安装 rails 3.2.13 但是当我制作一个新应用程序时,我可以只执行 rails 3.2.13 new app 等. 当我切换到仍然有 4.0 的 2.00 时,我在 1.9.3 下安装了它,我尝试了 rails 3.2.13 新应用程序,它运行了,我认为它不应该运行。

我对此越来越感到沮丧,我希望在我浏览更多问题时有人能帮助我。

4

1 回答 1

3

为此,您应该在 rvm 中创建一个新的 gemset。这样,您可以使用与系统默认版本不同的 ruby​​ 和 rails 版本。在 RVM 中切换到 ruby​​ 版本 1.9.3,然后使用rvm gemset create <name-here>然后rvm gemset use <name-here>创建和使用新的 gemset。切换到您克隆的项目目录并运行bundle install以安装所有必要的 gem,包括 rails(假设在 Gemfile 中指定了 rails 版本。)

于 2013-07-11T18:32:25.383 回答