rails -v 在安装 4.2.2 后一直说 Rails 3.2.13

Posted

技术标签:

【中文标题】rails -v 在安装 4.2.2 后一直说 Rails 3.2.13【英文标题】:rails -v keeps saying Rails 3.2.13 after installing 4.2.2 【发布时间】:2015-07-14 02:07:25 【问题描述】:

什么给了?

我在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]

【问题讨论】:

【参考方案1】:

您可以使用 bundler 管理 gem (http://bundler.io/)

把它放在你的 Gemfile 中

source 'https://rubygems.org'

gem 'rails', '4.2.2'

gem 安装捆绑器

然后

捆绑安装

bundle exec rails -v

如果你还在使用 bundler,你可以制作

宝石清单

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

gem 卸载 rails --version 3.2.13

然后

导轨-v

【讨论】:

【参考方案2】:

我以前遇到过这种情况。这就是我所做的。 Change version of rails 只需更改版本即可。

【讨论】:

【参考方案3】:

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

如果您需要使用特定版本的 Rails 运行命令,可以将版本指定为命令的一部分,例如。

rails _4.2.2_ -v

这将告诉您正在使用 Rails 4.2。

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

【讨论】:

以上是关于rails -v 在安装 4.2.2 后一直说 Rails 3.2.13的主要内容,如果未能解决你的问题,请参考以下文章

Rails 一直告诉我它当前没有安装

Rails 服务器说找不到图像

如何快速正确的安装 Ruby,Rails 运行环境

如何通过 Webpacker 使用 Rails 6.1 安装 Alpine JS 3

如何快速正确的安装 Ruby,Rails 运行环境 · Ruby China

rails部署成功,但Elastic Beanstalk返回522