即使更新后终端仍然显示旧版本的rails

时间:2016-03-08 04:52:52

标签: ruby-on-rails ruby ruby-on-rails-3

我是网络开发的初学者,并且遵循Michael Hartl撰写的Ruby on Rails教程。我使用命令gem install rails -v 3.2.3更新了我的rails,它似乎工作。但是当我使用命令rails -v检查rails版本时,它仍然显示了一些不同的版本:Rails 4.2.5.2。我重新开始我的终端但没有运气。你能帮我吗?

提前致谢

2 个答案:

答案 0 :(得分:6)

这是因为rails现在有railties的两个版本。 尝试先运行它:

gem uninstall railties

通过运行此命令,您的屏幕将显示rails gems list,如下所示:

Select gem to uninstall:
1. railties-3.2.18
2. railties-4.2.6
3. All versions
> 

键入3以删除所有。现在你的宝石列表没有rails宝石。现在您可以安装rails -v 3.2.3。安装完成后,rails -v会显示:Rails 3.2.3

答案 1 :(得分:2)

要卸载Rails,您可以使用:

gem uninstall -a rails

此命令将卸载与“rails”匹配的所有(-a)gems。然后,您可以安装所需的rails版本。

使用完整的gem命令列表查看this documentation

如果你正在使用RVM而你只是想要整个宝石生态系统并从头开始重建,你可以转到你的主目录,找到.rvm目录,rm -R {{1}目录。

然而,RVM的重点在于它可以让您管理不同版本的宝石。您可以使用Rails 4.x构建一个gemset,使用Rails 3.x构建一个不同的gemset,并随意在版本之间切换。有关构建和使用gemsets的更多信息,请参阅RVM documentation

作为补充说明,您可能希望保留Rails 4.x并删除旧版本。我意识到你的教程使用的是旧版本,但是Rails 5已经用完了,没有理由在技术漏洞中启动你的Rails体验。我记得,Hartl教程很大程度上可以用于Rails 4,几乎没有任何问题。