【问题标题】:rails -v keeps saying Rails 3.2.13 after installing 4.2.2rails -v 在安装 4.2.2 后一直说 Rails 3.2.13
【发布时间】: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]
【问题讨论】:
标签:
ruby-on-rails
ruby
ruby-on-rails-3
ruby-on-rails-4
【解决方案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
【解决方案3】:
如果你安装了多个版本的 Rails,你会得到这样的相互冲突的信息。
如果您需要使用特定版本的 Rails 运行命令,可以将版本指定为命令的一部分,例如。
rails _4.2.2_ -v
这将告诉您正在使用 Rails 4.2。
一旦您通过执行rails _4.2.2_ new app_name 之类的操作创建了一个新应用程序,该应用程序的 Gemfile 将指定 Rails 4.2.2,您可以删除特殊前缀。