rails -v在安装4.2.2后不断说出Rails 3.2.13

时间:2015-07-14 02:07:25

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

是什么给出了?

我在gem install rails -v 4.2.2

中输入了此内容

之后,我尝试了rails -v,并且不断出现Rails 3.2.13

为什么会这样?

ruby -v

后的我的ruby版本
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]

3 个答案:

答案 0 :(得分:1)

您可以使用bundler(http://bundler.io/

管理宝石

将它放在你的Gemfile

source 'https://rubygems.org'

gem 'rails', '4.2.2'
  

gem install bundler

然后

  

捆绑安装

     

捆绑exec rails -v

如果你仍然没有捆绑工作,你可以

  

宝石清单

查看您的rails版本,然后卸载旧版本

  

gem uninstall rails --version 3.2.13

然后

  

rails -v

答案 1 :(得分:0)

我之前遇到过这个。这就是我所做的。 Change version of rails 只需更改版本。

答案 2 :(得分:0)

如果你安装了多个版本的Rails,你会得到这样的冲突信息。

如果需要运行具有特定版本Rails的命令,可以将该版本指定为命令的一部分,例如

rails _4.2.2_ -v

这会告诉你你正在使用Rails 4.2。

通过执行rails _4.2.2_ new app_name之类的操作创建新应用后,该应用的Gemfile将指定Rails 4.2.2,您可以删除特殊前缀。