我的rails -v与我的gem list rails不同

时间:2013-08-13 04:01:06

标签: ruby-on-rails

我正在研究ubuntu,而且我不像Windows那样熟练,而且我正在尝试安装rails。 当我想要4.0.0时,我尝试了一次安装并获得了Rails 2.3.14。然后我通过sudo gem install rails找到了我认为正确的安装,我得到了4.0.0。但是,我似乎无法使用rails 4.0.0版本。当我在终端并运行rails -v命令时,我得到了rails 2.3.14。

然而,在我的'gem list'中,我看到rails 4.0.0,但不是rails 2.3.14 ...我不确定rails 2.3.14在哪里...我怎么能摆脱它/或者让ruby使用rails 4.0.0?

4 个答案:

答案 0 :(得分:1)

听起来像是在安装Ubuntu Ruby / Rails等。为了让多个Ruby和Rails具有不同的Gem版本,你应该使用RVM。然后,您可以在项目基础上的所有内容的不同版本之间来回切换。我发现Ubuntu软件包总是稍微落后于Rails社区的习惯。

答案 1 :(得分:0)

安装bundler。

gem install bundler

然后在你的rails app gemfile中,列出你需要使用的rails版本。

gem :rails '4.0.x'

确保您的红宝石是现代的

ruby --version

如果不是,请在rbenvrvm上找到教程。

(Rbencv会让你避免使用你还不知道范围的危险的Sudo命令。)

答案 2 :(得分:0)

运行以下命令

gem cleanup

如果存在更新的版本,它会清除旧版本的宝石。

答案 3 :(得分:0)

我刚刚决定我的系统太乱了,从头开始从头开始。

我使用此博客作为指南并且有效:http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/