Rails -v在Mac OSX上说错误的rails版本

时间:2014-04-01 15:21:23

标签: ruby-on-rails ruby macos terminal version

我一直在尝试卸载rails,因为它在4.1.0.rc1上,我想要4.0.0,所以我跑了

gem uninstall rails -v 4.1.0.rc1

它说它已成功卸载但输入

rails -v

仍然给我4.1.0.rc1

我试过了

gem cleanup

但是它仍然给我错误的版本,我已经退出终端并重新打开它,所有内容仍然是错误的版本。

我只想确保使用正确的版本,一切运行顺利。我最近才进入ruby并学习如何在终端中安装东西(我是最近的mac转换器)所以所有这些东西都是我的假发。

1 个答案:

答案 0 :(得分:4)

查看项目中的gemfile。

它应该有这一行

gem 'rails', '4.0.0'

转到您的项目目录

并运行

rails -v

这应该返回

Rails 4.0.0

如果您在任何rails文件夹之外执行rails -v,它会显示您拥有的最新版本。但是,在rails项目文件夹中,它使用gem文件中定义的版本。

当您更新新的rails项目时,您可以运行

rails _<*version*>_ new <application_name>

在4.0.0

的情况下
rails _4.0.0_ new myapp 

这将返回您拥有的rails版本

gem list | grep rails

如果返回

rails (4.0.3, 4.0.0, 3.2.12)

然后你运行

gem uninstall railties -v 4.0.3

你回到全球系统上的rails 4.0.0。但是,在每个rails项目中,您都可以使用gemfile中指定的任何版本。